body { 
  margin: 0px; 
  padding: 0px; 
  border: 0px;
  font-family: arial, helvetica, sans-serif; 
  font-size: 12px; 
  font-weight: normal; 
  color: #000;
}

#container {
  margin:0px;
  overflow: hidden;
  padding: 28px 0px 0px 138px;
  width: 840px;
  border:0px solid #000;
}

/* ############ head und navi ############ */

#header {
  height: 180px;
  width: 742px;
  background-color: #fff;
  border: 0px solid #000;
  float: left;
}

#logo {
  float:left;
  overflow: hidden;
}

#visualnav {
  height:240px;
  width:724px;
  float:left;
  border-top:    12px solid #CECECE;
  border-bottom:  0px solid #CECECE;
  border-left:    0px solid #CECECE;
  border-right:  10px solid #CECECE;
}

#mainnavi {
  height:30px;
  color: #fff;
  padding: 207px 0px 0px 20px;
  border:0px solid #000;
}

.subnavpic { border: 0px; width: 200px; height: 30px;}



/* ############ reiternavi ############ */

ul#navlist
{
  list-style-type: none;
  padding-bottom: 25px;
  padding-left: 0px;
  border-bottom: 1px solid #b9b9b9;
  margin: 0px;
  margin-left: 0px;
}

ul#navlist li
{
  float: left;
  height: 18px;
  background-color: #ededed;
  margin: 2px 4px 2px 0;
  border: 1px solid #b9b9b9;
}

ul#navlist li#active
{
  border-bottom: 1px solid #dcdcdc;
  background-color: #fff;
  
}

li#active a { 
  color: #000;
  font-weight: bold;
}

#navlist a
{
  float: left;
  display: block;
  color: #666;
  text-decoration: none;
  padding: 3px 10px;
}

#navlist a:hover { font-weight: bold; }



/* ############ linke spalte ############ */

#leftcolumn {
  width:228px;
  float:left;
  background-color: #fff ; 
  border:0px solid #000;
}

.subnavpoint {
  width:200px;
  height:30px;
  float:left;
  background-color: #fff ; 
  border-top:     1px solid #CECECE;
  border-bottom:  0px solid #CECECE;
  border-left:    0px solid #CECECE;
  border-right:   0px solid #CECECE;
}

/* ############ content ############ */
#content  { 
  width:514px; 
  float:left; 
  margin: 0px;
  padding: 8px 0px 0px 0px;
  border:0px solid #000;
}

#contentgrey  { 
  width:504px; 
  background-color: #dcdcdc; 
  padding: 10px 10px 10px 0px;
  float:left; 
  border:0px solid #000;
}

#contentgreybig  { 
  width:554px; 
  background-color: #dcdcdc; 
  padding: 10px 10px 10px 0px;
  float:left; 
  border:0px solid #000;
}

.contpadded { padding: 0px 0px 0px 10px; border:0px solid #000;}

.twocolumns { float:left; padding: 0px 10px 0px 0px;}

.bildtext  { 
  float:left; 
  width:540px; 
  padding: 0px 10px 10px 0px;
  border:0px solid #000;
}

.contbox  { 
  float:left; 
  width:520px; 
  padding: 10px;
  background-color: #ededed; 
  border: 1px solid #b9b9b9;
}

.contpicleft  { float: left; padding: 0px 10px 10px 0px; border: 0px solid #000;}
.contpicright { float: right; padding: 0px 0px 10px 10px; border: 0px;}

.monthtab { border: 0px solid #eee; }
.monthtab th { border-bottom: 1px solid #eee; border-left: 1px solid #eee; padding: 2px; font-weight: bold; text-align: left;}
.monthtab th.first { border-bottom: 1px solid #eee; border-left: 0px solid #eee; padding: 2px; font-weight: bold; text-align: left;}
.monthtab td { border-bottom: 1px solid #eee; border-left: 1px solid #eee; padding: 2px;}
.monthtab td.first { border-bottom: 1px solid #eee; border-left: 0px solid #eee; padding: 2px;}


/* ############ footer ############ */

#footer {
  width: 514px;
  padding: 10px 0px;
  border:0px solid #000; 
}

.footicon { border: 0px; padding: 0px 0px; }

/* ############ links ############ */


a          { font-weight:normal; color:#b53815; text-decoration:none;}
a:active   { text-decoration:underline;}
a:focus    { text-decoration:underline;}
a:hover    { text-decoration:underline;}

a.text          { font-size: 12px;  font-weight:normal; color:#fff; text-decoration:none;}
a.text:active   { text-decoration:underline;}
a.text:focus    { text-decoration:underline;}
a.text:hover    { text-decoration:underline;}

a.bannerlink          { font-size: 11px;  font-weight:bold; color:#fff; text-decoration:none;}
a.bannerlink:active   { text-decoration:underline;}
a.adtbannerlinkext:focus    { text-decoration:underline;}
a.bannerlink:hover    { text-decoration:underline;}

.navgif { width: 187px; height: 23px; border: 0px; padding: 8px 0px 0px 0px; }

a.subnav       { font-size: 12px; color:#000; font-weight:bold; width: 180px; height: 15px; display: block;  padding: 0px 0px 4px 40px; text-decoration:none; }
a.subnav:hover { color:#b53815; text-decoration:none; }
a.subnavselected       { font-size: 12px; color:#b53815; font-weight:bold; width: 180px; height: 15px; display: block; padding: 0px 0px 4px 40px; text-decoration:none; }
a.subnavselected:hover { color:#b53815; text-decoration:none; }

a.subsubnav       { font-size: 12px; color:#000; font-weight:normal; width: 150px; height: 13px; display: block;  padding: 0px 0px 4px 70px; text-decoration:none; }
a.subsubnav:hover { color:#b53815; text-decoration:none; }
a.subsubnavselected       { font-size: 12px; color:#b53815; font-weight:normal; width: 150px; height: 13px; display: block; padding: 0px 0px 4px 70px; text-decoration:none; }
a.subsubnavselected:hover { color:#b53815; text-decoration:none; }

a.metanav       { font-size: 12px; color:#000; font-weight:normal; width: 180px; height: 13px; padding: 0px 0px 4px 40px; text-decoration:none; }
a.metanav:hover { color:#b53815; text-decoration:none; }
a.metanavselected       { font-size: 12px; color:#b53815; font-weight:normal; width: 180px; height: 13px; padding: 0px 0px 4px 40px; text-decoration:none; }
a.metanavselected:hover { color:#b53815; text-decoration:none; }

a.pdflink        { font-weight:normal; background: url(../pics/icon-pdf.gif); background-repeat: no-repeat; background-position: left; padding-left:17px; text-decoration:none;}
a.pdflink:active { text-decoration:underline;}
a.pdflink:focus  { text-decoration:underline;}
a.pdflink:hover  { text-decoration:underline;}

h1 { font-size: 12px; font-weight: bold; color:#b53815; padding: 0px; margin: 0px;}
h2 { font-size: 12px; font-weight: bold; color:#000; padding: 0px; margin: 0px;}
h3 { font-size: 12px; font-weight: bold; color:#000; padding: 0px; margin: 0px;}

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

form {margin:0px;}
textarea { font-family: arial,helvetica,sans-serif; color: #000;  font-size: 12px; width: 294px; height: 150px; }
label { float: left; width: 100px; cursor: pointer; padding: 0px 0px; border: 0px solid #000; }
.inpttxt { width: 300px;	padding: 0px 0px; }
.inptnum { width: 40px;	padding: 0px 0px; }
.inputsearch { border:0px; }

.sitemapmain   { font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: bold;   padding: 10px 0px 0px  0px; }
.sitemapsub    { font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; padding: 2px 0px 0px 40px; }
.sitemapsubsub { font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: normal; padding: 2px 0px 0px 80px; }

.flashplayer { border: 0px solid #000; padding: 3px 0px; }
