/*--- BASICS ---------------------------------------------------------------- */
body {
   font-family:       "Times New Roman", Times, serif;
   font-size:         100%;
   line-height:       150%;

  	color:             #2b2b2b;

  	background-color:  white;
   background-image:  url(../pics/system/page_background.gif);
   background-repeat: repeat-y;
   
   margin:            0em;
   padding:           0em;
}


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:   20px; 
}
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 { 
   font-family: "Times New Roman", Times, serif; 
   line-height:      130%;
   
   margin:           0em;
   
   padding-top:      10px;
   padding-right:    10px;
   padding-bottom:    5px;
   padding-left:      0px;
   
   clear:            both;
}
h1 {
   font-size:        160%;
   line-height:       100%;
   font-weight:       normal;
   
   margin-top:       50px;
   margin-left:       0px;
   margin-right:      0px;
   margin-bottom:     0px;
}

/* 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;
}
h2 {
   font-size:         95%;
   /*font-size:14px;*/
   font-weight:       bold;
   margin-bottom:     0px;
   
   padding-top:       20px;
   clear:both;
}
h3 {
   font-size:         90%;
   /*font-size:12px;*/
   font-weight:       bold;
}

/*---- Links -----------------------------------------------------------------*/
a, a:link{
   color:            #000000;
}
a:active {
   color:            #ED1C24;
}
a:visited{ 
   color:            #2b2b2b;
}
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:             #000000;
   text-decoration:   underline;
}
a.AdressLink{
  font-weight:       bold;
  text-decoration:   underline;
}

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

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

#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:             left;
}
span.Divider{
   color: #AFAFAF;
   /*font-size:12px;*/
}
#ServiceNavigation {
   vertical-align:   bottom;
   width:            569px; 
   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:             0em;
   
}
ul.SubMenu{
   font-size:           100%;
   list-style-position: inside;
   margin:              0em;
   padding:             0em;
  
}
li.MainMenu{
   font-size:           100%;
   vertical-align:      text-bottom;
   list-style-image:    url(../pics/system/arrow_mainmenu.gif);
   background-color:    #FFFFFF;
   color:               #333333;
   
   border-top:          0.1em solid #D9D9D9;
   margin:              0em;
   padding:             0em;
}
li.activeMainMenu{
   font-size:           100%;
   vertical-align:      text-bottom;
   list-style-image:    url(../pics/system/active_mainmenu.gif);
   
   border-top:          0.1em solid #D9D9D9;
   margin:              0em;
   padding:             0em;
   
}

li.SubMenu{
   font-size:           100%;
   vertical-align:      text-bottom;
   list-style-image:    url(../pics/system/arrow_submenu.gif);
   background-image:    url(../pics/system/line.gif);
   background-repeat:   repeat-y;
   
   line-height:         150%;
   
   border-top:          none;
   margin:              0em;
   padding:             0em;
}
li.lastSubMenu{
   font-size:           100%;
   vertical-align:      text-bottom;
   list-style-image:    url(../pics/system/arrow_submenu.gif);
   background-image:    url(../pics/system/line_short.gif);
   background-repeat:   no-repeat;
   
   border-top:          none;
   /*vertical-align:    text-bottom;*/
   margin:              0em;
   padding:             0em;
}




/*--- Contentbereich ---------------------------------------------------------*/
body.print{
   background-image:url(../pics/system/page_background_print.gif);
}

#PrintHeader{
   background-image:  url(../pics/system/print_header_background.gif);
   background-repeat: repeat-x;
   width:           740px;
   height:           42px;
}

#PrintFooter {
   vertical-align:   bottom;
   height:           16px; 
   font-family:      "Times New Roman", Times, serif;
   font-size:        80%;
   float:            left;
   margin-top:       18px;
   line-height:      80%;
   clear:            left;
}

#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;
   
   /*background-color: red;*/
}
div.SmallContentColumn {
   width:             270px;
   float:             left; 

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

/*
div.defaultContent p,
div.TeaserContent p
{
   font-family:       Arial,Helvetica,sans-serif;
   
   margin:            0em;
   padding-top:       0em; 
   padding-left:      0em; 
   padding-right:     0em; 
   padding-bottom:    20px; 
}
*/
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{
  /*list-style-position: inside;*/
  list-style-image:    url(../pics/system/arrow_link.gif);
  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-olive, a.style-olive:link, a.style-olive:active, a.style-olive:visited { 
   color:#999933;
}
.style-red, a.style-red:link, a.style-red:active, a.style-red:visited {
   color:#CC6633;
}
.style-green, a.style-green:link, a.style-green:active, a.style-green:visited {
   color:#336666;
}
.style-lightgreen, a.style-lightgreen:link, a.style-lightgreen:active, a.style-lightgreen:visited {
   color:#329965;
}
.style-darkgreen, a.style-darkgreen:link, a.style-darkgreen:active, a.style-darkgreen:visited {
   color:#339999;
}
.style-blue, a.style-blue:link, a.style-blue:active, a.style-blue:visited { 
   color:#3399CC;
}
.style-darkblue, a.style-darkblue:link, a.style-darkblue:active, a.style-darkblue:visited {
   color:#0C3577;
}
.style-darkred, a.style-darkred:link, a.style-darkred:active, a.style-darkred:visited {
   color:#993333;
}
.style-brown, a.style-brown:link, a.style-brown:active, a.style-brown:visited { 
   color:#996633;
}
div.SitemapColumn ul
{
   font-family:       Arial,Helvetica,sans-serif;
   font-size: 75%;
   list-style-position: outside;
   list-style-type : disc;
}
div.SitemapColumn ul li
{
   font-size: 100%;
}

#FormContent{
   width:       500px;
}

div.FieldLabel{
   width: 200px;
   float: left;
   clear: left;
   padding-left:   0px;
   padding-top:    5px;
   padding-right:  0px;
   padding-bottom: 5px;
   
   color:#2b2b2b;
}
div.Field{
   width:  260px;
   float: left;
   padding-left:   0px;
   padding-top:    5px;
   padding-right:  0px;
   padding-bottom: 5px;
}
div.quote{
   font-family:    "Times New Roman", Times, serif;
   font-size:      100%;
   font-style:     italic;
   width:          80%;
   
   margin-bottom:  1em;
}
div.quote p{
   font-family:      "Times New Roman", Times, serif;
   font-style:       italic;
   margin:           0em;
   padding:          0em;
}

div.quote p.source{
   font-family:      "Times New Roman", Times, serif;
   font-size:        80%;
   font-style:       normal;
   padding-top:      0.5em;
}
