
 /*--- BASICS ---------------------------------------------------------------- */
body {
   font-family:       Arial,Helvetica,sans-serif;
   font-size:         100%;
   line-height:       150%;
   color:             #2b2b2b;
   background-color:  white; /*#ECECEC;*/

  background-image:  url(../pics/bg.jpg);
  background-repeat: repeat-x;
   margin:            0em;
   padding:           0em;
}



.MainMenu  {
	list-style-type:none;
    padding-left:5px;
    }

.anreisser {
font-size:14px;
width:600px;
}

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:   10px;
}
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:       Arial,Helvetica,sans-serif;
   font-size:         100%;
   line-height:       150%;
}
.preface p a:hover{
   color:            #666666;
}
.invisible{
   display: none;
}

/*---- Headlines -------------------------------------------------------------
h1 {
   font-family: "Times New Roman", Times, serif;}
                                                                             */
h1, h2, h3, h4 {

   margin:           0em;
   padding-top:      10px;
   padding-right:    10px;
   padding-bottom:    5px;
   padding-left:      0px;
   clear:            both;
}
h1 {
   font-size:        24px;
   line-height:       100%;
   font-weight:       normal;

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

h2 {
   font-size:         16px;
   /*font-size:14px;*/
   font-weight:       bold;
   margin-bottom:     10px;
   line-height:      110%;
   padding-top:       20px;
   clear:		both;
   color: #393C39;

}
h3 {
   line-height:      14px;
   font-weight:       bold;
      margin-bottom:     10px;
         clear:		both;
           color: #393C39;
}

h4 { font-size:         12px;

}
/* 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:            blue;
}
a:active {
   color:            red;
}
a:visited{
   color:            purple;
}
a:hover {
   text-decoration:underline;
   color:            blue;
}

/*
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:#996633;
   /*color:             #000000; */
   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;
}
#HeaderContent{
 background-image:  url(../pics/header.gif);
   background-repeat: no-repeat;
   width:           990px;
   height:           42px;
}

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

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

   float:             right;
}
span.Divider{
   color: #AFAFAF;
   /*font-size:12px;*/
}
#ServiceNavigation {
   vertical-align:   bottom;
   width:            989px;
   height:           16px;
   font-family:       Arial,Helvetica,sans-serif;
   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:           100%;
   vertical-align:      text-bottom;
   background-color:    #FFFFFF;
   color:               #333333;

   border-top:          0.1em solid #D9D9D9;
   margin:              0 10px 0 0;
   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:           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;
  width:100%;
}

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



#NavigationColumn {
   width:             220px;
   /*background-color:  #ECECEC;*/
   float:             left;
   font-family:       Arial,Helvetica,sans-serif;
   font-size:         90%;
   line-height:       170%;
   vertical-align:    middle;
   border-bottom:     0.1em solid #D9D9D9;
   margin-top: 50px;
}

#ContentColumn {
   width:             749px;
   float:             left;
   margin:            0em;
   padding-left:      10px;
   padding-top:       0em;
   padding-right:     10px;
   padding-bottom:    2em;


   }


#Body{
   width:             990px;
   float:             left;
 /*    background-image:  url(../pics/bg.jpg);
  background-repeat: repeat-x;                 */
}

div.TeaserContent p, #ContentColumn p {width:600px;}

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,
{
   font-family:       Arial,Helvetica,sans-serif;
   font-size:         100%;
}

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:         120%;
}

/*
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 BROWN ---*/
h1, h2
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:#996633;
}
.preface p a:hover,
a.AdressLink:hover{
   color:             #666666;
}
div.ColorHeaderLine{
   background-color:#996633;
   font-size:1em;
}
div.ColorSubline {
   background-color:#E0D1C1;
}
hr.ColorSubline {
   color:#E0D1C1;
}
/*
span.MoreLink{
   background-image: url(../pics/system/arrow_more_brown.gif);
   background-repeat:no-repeat;
}

div.activeMainMenu{
   border-bottom:2px solid #CCC6BF;
   background-color:#E4D8CA;
}
div.firstSubMenu,
div.lastSubMenu,
div.SubMenu{
   background-color:#EFE8E0;
}
div.lastSubMenu{
   border-bottom:2px solid #CCC6BF;
}
*/
li.activeMainMenu{
   border-top:        0.1em solid #CCC6BF;
   background-color:  #E4D8CA;
}
ul.SubMenu{
   background-color:  #EFE8E0;
   color:             #333333;
   border-top:        0.1em solid #CCC6BF;
}