
 /*--- BASICS ---------------------------------------------------------------- */
body {
   font-family:       Arial,Helvetica,sans-serif;
   font-size:         100%;
   line-height:       150%;
   color:             #2b2b2b;
   background-color:  white;
   background-image:  url(../pics/background.gif);
   background-repeat: repeat-y;
   margin:            0em;
   padding:           0em;
}

.MainMenu  {
	list-style-type:none;

    }

td, p {
   /*font-family:       Arial,Helvetica,sans-serif; */
   /*font-size:         75%;*/
   line-height:       150%;
   font-weight:       normal;
   text-decoration:   none;
   padding-left:      0px;
   padding-right:     0px;
   color:             #2b2b2b;
}

ul, ol{
   /*font-family:       Arial,Helvetica,sans-serif; */
   /*font-size:         75%;*/
   line-height:       150%;
   font-weight:       normal;
   text-decoration:   none;
   margin:            0em;
   padding-left:      2em;
   padding-bottom:    1em;
   color:             #2b2b2b;

}
li{
   padding: 0px;
   margin: 0px;
}


th {
   font-family:       Arial,Helvetica,sans-serif;
   /*font-size:         75%;*/
   line-height:       150%;
   font-weight:       bold;
   text-decoration:   none;
   text-align:        left;

   padding-left:      0em;
   padding-right:     0em;
   color:             #2b2b2b;
}
p{
   margin:            0em;
   padding-top:       0em;
   padding-left:      0em;
   padding-right:     0em;
   padding-bottom:   5px;
}
th, td{
   margin:            0em;
   padding:           6px;
   border-bottom:     1px solid #666666;
   border-right:      1px solid #666666;
}
table{
   margin:           10px;
   padding-left:      0em;
   padding-right:     0em;
   border:            5px solid #666666;
}
ul, ol{
   list-style-position: outside;
   margin-top:        0px;
}

div.preface img,
div.preface,
div.preface p{
   font-family:       "Times New Roman", Times, serif;
   font-size:         100%;
   line-height:       150%;
}
.preface p a:hover{
   color:            #666666;
}
.invisible{
   display: none;
}

/*---- Headlines -------------------------------------------------------------*/
h1, h2, h3 {
  /* font-family: "Times New Roman", Times, serif; */
   line-height:      130%;
  /* margin:           0em; */
   color: #003366;
   padding-top:      10px;
   padding-right:    10px;
   padding-bottom:    5px;
   padding-left:      0px;

   clear:            both;
}
h1 {
   font-size:        120%;
   line-height:       100%;
   font-weight:       normal;
  /* margin-top:       10px;
   margin-left:       0px;
   margin-right:      0px;
   margin-bottom:     0px; */
}

h2 {
   font-size:         105%;
   /*font-size:14px;*/
   font-weight:       normal;
 /*  margin-bottom:     0px;
   */
   padding-top:       20px;

}
h3 {
   font-size:         100%;
   /*font-size:12px;*/
   font-weight:       normal;
}

/* farbige Linie unter Headline H1 */
div.ColorSubline {
   font-size:         2px;

   width:           164px;
   height:            4px;

   margin-top:        0px;
   margin-left:       0px;
   margin-right:      0px;
   margin-bottom:    35px;

   padding:           0em;

}
hr.ColorSubline {
   margin-left:  0px;
   clear: left;
   color: red;
   border: none;
   height: 2px;
}


/*---- Links -----------------------------------------------------------------*/
a, a:link{
   color:            #000000;
}
a:active {
   color:            #ED1C24;
}
a:visited{
   color:            #2b2b2b;
}
a:hover {
   text-decoration:underline;
            color:#0C3577;
}


div.SitemapColumn ul li a,
div.SitemapColumn ul li a:link{
  color:              #333333;
}
div.SitemapColumn ul li a:active{
   color:            #ED1C24;
}
div.SitemapColumn ul li a:visited{
  color:              #4e4e4e;
}
div.SitemapColumn ul li a:hover{
  color:              #000000;
}

span.nav, a.nav, a.nav:link, a.nav:active, a.nav:visited, a.nav:hover,
span.activeNav, a.activeNav, a.activeNav:link, a.activeNav:active, a.activeNav:visited, a.activeNav:hover{
   font-family:       Arial,Helvetica,sans-serif;
   /*margin-left:       20px;*/
   font-size:         85%;
   line-height:       200%;
   color:             #333333;
   text-decoration:   none;
   font-weight:       normal;
}

span.activeNav, a.activeNav, a.activeNav:link, a.activeNav:active, a.activeNav:visited, a.activeNav:hover{
   font-weight:       bold;
}

a.serviceNav, a.serviceNav:link, a.serviceNav:active, a.serviceNav:visited, a.serviceNav:hover{
   color:             #666666;
   text-decoration:   none;
}
a.nav:hover, a.activeNav:hover{

   text-decoration:   underline;

/*Farbschema darkBlau!   color:             #000000;
*/
          color:#0C3577;
}
a.AdressLink{
  font-weight:       bold;
  text-decoration:   underline;
}

/*--- Seitenkomponenten ------------------------------------------------------*/

/*--- Header ------------*/
#Header{
   background-image:  url(../pics/header-flex.gif);
   background-repeat: repeat-x;
   height:            45px;
   margin:            0em;
}
#HeaderContent{
 /*  background-image:  url(../pics/header.gif); */
   background-repeat: no-repeat;
   width:           790px;
   height:           45px;
}

#Logo {
   width:           215px;
   margin-top:        0em;
   margin-left:       0em;
   padding-left:      6px;
   padding-top:      13px;
   float:             left;
}
#BgColorHeaderLine{
   width:           569px;
   height:            7px;

   font-size:         2px;
   line-height:       7px;

   float:             right;
}
span.Divider{
   color: #AFAFAF;
   /*font-size:12px;*/
}
#ServiceNavigation {
   vertical-align:   bottom;
   width:            789px;
   height:           16px;
  /* font-family:      "Times New Roman", Times, serif;
   */font-size:        80%;
   text-align:       right;
   float:            left;
   /*background-color: #E0E0E0;*/
   margin-top:       18px;
   line-height: 80%;
}

/*--- Hauptnavigation ------------------*/
ul.MainMenu{
   font-size:           100%;
   list-style-position: inside;
   margin:              0em;
   padding:             0px;
    border-top: 0em solid #D9D9D9;

}
ul.SubMenu{
   font-size:           100%;
   list-style-position: inside;
   margin:              0em;
   padding:             0em;

}
li.MainMenu{
   font-size:           120%;
   vertical-align:      text-bottom;

   color:               #333333;
   border-bottom:          0.1em solid #FFFFFF;

   margin:              0em;
   padding:             5px 0 0px 0px;
}



li.activeMainMenu{
   font-size:           120%;
   vertical-align:      text-bottom;

   border-top:          0.1em solid #D9D9D9;
   margin:              0em;
   padding:             0em;

}

li.SubMenu{
   font-size:           100%;
   vertical-align:      text-bottom;
   background-repeat:   repeat-y;

   line-height:         150%;

   border-top:          none;
   margin:              0em;
   padding:             0em;
}
li.lastSubMenu{
   font-size:           100%;
   vertical-align:      text-bottom;
   background-repeat:   no-repeat;

   border-top:          none;
   /*vertical-align:    text-bottom;*/
   margin:              0em;
   padding:             0em;
}




/*--- Contentbereich ---------------------------------------------------------*/


#PrintHeader{
   background-repeat: repeat-x;
   width:           740px;
   height:           42px;
}

#PrintFooter {
 /*  vertical-align:   bottom;

   font-family:      "Times New Roman", Times, serif;*/
   text-align:center;
   font-size:        75%;
   float:            left;
   margin-top:       18px;
   line-height:      120%;
   clear:            left;
  height:           18px;
}

#PrintLogo{
   width:             215px;

   margin-top:        0em;
   margin-left:       0em;

   padding-left:      109px;
   padding-top:       13px;
}

#PrintBody{
   width:             739px;
}

#PrintSpacerColumn{
   width:             100px;
   height:            100px;
   float:             left;
}

#Body{
   width:             790px;
   float:             left;
}

#NavigationColumn {
   width:             220px;
   background-color:  #ECECEC;
   float:             left;

  /* font-family:       "Times New Roman", Times, serif; */
   font-size:         80%;
   line-height:       170%;
   vertical-align:    middle;
   border-bottom:     0.1em solid #D9D9D9;

}
#ContentColumn {
  width:             549px;
  /*  */
   float:             left;

   margin:            0em;

   padding-left:      10px;
   padding-top:       0em;
   padding-right:     0em;
   padding-bottom:    2em;

}
div.SmallContentColumn {
   width:             270px;
   float:             left;

}
#ContentColumn.ServiceContent{
   width:             500px;
   padding-left:      37px;
}


div.TeaserContent,
div.defaultContent{
   font-family:       Arial,Helvetica,sans-serif;
   font-size:         75%;
}

div.TeaserContent p,
div.TeaserContent ul,
div.TeaserContent ol,
div.TeaserContent li,
div.TeaserContent a,
div.TeaserContent a:link,
div.TeaserContent a:active,
div.TeaserContent a:visited,
div.TeaserContent a:hover{
   font-family:       Arial,Helvetica,sans-serif;
   font-size:         100%;
}

div.defaultContent p,
div.defaultContent ul,
div.defaultContent ol,
div.defaultContent li,
div.defaultContent a,
div.defaultContent a:link,
div.defaultContent a:active,
div.defaultContent a:visited,
div.defaultContent a:hover{
   font-family:       Arial,Helvetica,sans-serif;
   font-size:         100%;
}


div.addressContent{
   font-family:       Arial,Helvetica,sans-serif;
   font-size:         75%;
   line-height:       120%;
   padding-bottom:    20px;
}
div.addressContent p,
div.addressContent ul,
div.addressContent ol,
div.addressContent li,
div.addressContent a,
div.addressContent a:link,
div.addressContent a:active,
div.addressContent a:visited,
div.addressContent a:hover{
   font-family:       Arial,Helvetica,sans-serif;
   font-size:         100%;
   padding:           0em;

}
h2.Subheading{
   font-size:         120%;
   font-weight:       normal;
}

div.SitemapRow{
   width:             500px;
   float:             left;

   margin-top:        15px;
}
div.SitemapColumn{
   width:             230px;
   float:             left;
}

ul.links{
  font-size:           75%;
  padding:             0px;
}
ul.links li{
  font-family:         Arial,Helvetica,sans-serif;
  line-height:         150%;
  font-size:           100%;

  margin:              0em;
  margin-left:         32px;
  padding-top:         0em;
  padding-left:        0em;
  padding-right:       0em;
  padding-bottom:      5px;
  text-indent:         0em;
}



/*--- Images -----------------------------------------------------------------*/
img{
   margin:             0em;
   border:             none;
}
.Illustration {
   margin-top:         -35px;
   margin-left:        0em;
   margin-right:       0em;
   margin-bottom:      20px;
   border:             none;
}
img.leftImage{
   float:              left;
   margin-top:         -15px;
   margin-left:        0em;
   margin-right:       15px;
   margin-bottom:      0em;
}



.style-brown, a.style-brown:link, a.style-brown:active, a.style-brown:visited {
   color:#996633;
}
/*--- Farbschema DARKBLUE ---*/
h1, h2, h3,
a.activeNav, a.activeNav:link, a.activeNav:active, a.activeNav:visited, a.activeNav:hover,
.preface, div.preface p,
dt.darkred, div.quote, div.quote p, p.source,
a.AdressLink, a.AdressLink:link, a.AdressLink:active, a.AdressLink:visited,
.preface p a, .preface p a:link, .preface p a:active, .preface p a:visited{
   color:#0C3577;
}
.preface p a:hover,
a.AdressLink:hover{
   color:             #666666;
}
div.ColorHeaderLine{
   background-color:#0C3577;
}
div.ColorSubline {
   background-color:#B6C2D6;
}
hr.ColorSubline {
   color:#B6C2D6;
}
span.MoreLink{
   background-image: url(../pics/system/arrow_more_darkblue.gif);
   background-repeat:no-repeat;
}
/*
div.activeMainMenu{
   border-bottom:2px solid #CCCCCC;
   background-color:#C1CBDC
}
div.firstSubMenu,
div.lastSubMenu,
div.SubMenu{
   background-color:#DAE0EA;
}
div.lastSubMenu{
   border-bottom:2px solid #D9D9D9;
}

li.activeMainMenu{
   border-top:        0.1em solid #CCCCCC;
   background-color:  #C1CBDC;
}
ul.SubMenu{
   background-color:  #DAE0EA;
   color:             #333333;
   border-top:        0.1em solid #CCCCCC;
}   */