
 /*--- BASICS ---------------------------------------------------------------- */
body {
font-family:       Arial,Helvetica,sans-serif;
/*
   font-family:       "Times New Roman", Times, serif;
   */
   font-size: 14pt;
/*   font-size:         120%; */
   line-height:       150%;
   color:             #2b2b2b;
   background-color:  white;
   background-image:  url(../pics/background.gif);
   background-repeat: repeat-y;
   margin:            0em;
   padding:           0em;
   max-width: 940px;
}

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

.MainMenu {
    list-style-type:none;
    margin-left:2px;
    }

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;
}

p{
   margin:            0em;

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


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;
}


/*
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:            1px 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 {

   line-height:      130%;

   margin:           0em;

   padding-top:      10px;
   padding-right:    10px;
   padding-bottom:    5px;
   padding-left:      0px;

   clear:            both;
}
h1 {
   font-size:        140%;

   font-weight:       normal;
   margin-top:       10px;
   margin-left:       0px;
   margin-right:      0px;
   margin-bottom:     0px;
}

h2 {
   font-size:         110%;
   /*font-size:14px;*/
   font-weight:       bold;
   margin-bottom:     0px;

   padding-top:       0px;
   clear:both;
}
h3 {
   font-size:         100%;
   /*font-size:12px;*/
   font-weight:       bold;
}

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

   width:           214px;
   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;
    text-decoration:underline;
}
a:active {
   color:            #ED1C24;
    text-decoration:underline;
}
a:visited{
   color:            #2b2b2b;
    text-decoration:underline;
}
a:hover {
   text-decoration:underline;
   color:            #666666;
}


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{
   color:            #336666;
   text-decoration:   underline;
}
a.AdressLink{
  font-weight:       bold;
  text-decoration:   underline;
}

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

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

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

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

   float:             right;
}
span.Divider{
   color: #AFAFAF;
   /*font-size:12px;*/
}
#ServiceNavigation {
   vertical-align:   bottom;
   width:            939px;
   height:           22px;
   font-size: 12px;
   /* font-size:        80%;
   */ text-align:       right;
   float:            left;
   /*background-color: #E0E0E0;*/
   margin-top:       18px;
   line-height: 120%;
}

/*--- Hauptnavigation ------------------*/
ul.MainMenu{
   font-size:           100%;
   list-style-position: inside;
   margin:              0em;
   padding:             0em;

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

}
li.MainMenu{
   font-size:           110%;
   vertical-align:      text-bottom;
   background-color:    #FFFFFF;
   color:               #333333;

   border-top:          0.1em solid #D9D9D9;
   margin:              0em;
   padding:             0 0 0 10px;
}
li.activeMainMenu{
   font-size:           100%;
   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:           940px;
   height:           42px;
}

#PrintFooter {
   vertical-align:   bottom;
   height:           16px;
      font-size:11px;
/*   font-size:        80%;
  */ float:            left;
   margin-top:       18px;
   line-height:      120%;
   clear:            left;
   width:100%;
}

#PrintLogo{
   width:             215px;

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

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

#PrintBody{
   width:             939px;
}

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



#NavigationColumn {
   width:             220px;
   margin-top:		50px;
   background-color:  #EFEFEF;
   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:             709px;
   float:             left;

   margin:            0em;

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

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

}
#ContentColumn.ServiceContent{
   width:             700px;
   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:             700px;
   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-green, a.style-green:link, a.style-green:active, a.style-green:visited {
   color:#336666;
}


/*--- Farbschema ---*/
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:#336666;
}
.preface p a:hover,
a.AdressLink:hover{
   color:             #666666;
}
div.ColorHeaderLine{
   background-color:#336666;
}
div.ColorSubline {
   background-color:#C1D1D1;
}
hr.ColorSubline {
   color:#C1D1D1;
   background-color:#C1D1D1;
}
span.MoreLink{
   background-image: url(../pics/arrow_more_green.gif);
   background-repeat:no-repeat;
}
/*
div.activeMainMenu{
   border-bottom:2px solid #BFCCC6;
   background-color:#CAE4D8;
}
div.firstSubMenu,
div.lastSubMenu,
div.SubMenu{
   background-color:#E0EFE8;
}
div.lastSubMenu{
   border-bottom:2px solid #BFCCC6;
}
*/
li.activeMainMenu{
   border-top:        0.1em solid #BFCCC6;
   background-color:  #CAE4D8;
}
ul.SubMenu{
   background-color:  #E0EFE8;
   color:             #333333;
   border-top:        0.1em solid #BFCCC6;
}
