


div#shadow
  {
  background-image: url('../images/basic/bgs/page.gif');
  background-repeat: repeat-y;
  width: 900px;
  padding:0px;
  margin: 0px;
  margin-left: auto;
  margin-right: auto;
  }




div#header
  {
  height:330px;
  width:900px;
  padding: 0px;
  background-image: url('../images/bgs/header_bottom.jpg');
  background-repeat:no-repeat;
  background-position:bottom;
  margin:0 auto; position:relative; z-index:100;
  text-align:left;
  }
div#frame_header
  {
  float:left;
  border:1px solid #ccc;
  border-top:none;
  border-bottom:none;
  }
div#headernav
  {
  padding:0px;
  margin: -32px 0px 0px 80px;
  background-color:#a22422;
  }
div#headernav a
  {
  margin:0px 30px 0px 0px;
  text-decoration:none;
  color:#fff;
  font-weight:bold;
  font-size:17px;
  }
div#headernav a:hover {color:#4192d0}








div#wrapper
  {
  min-width:900px;
  background-position: 0px 330px;
  background-image: url('../images/bgs/points.gif');
  background-repeat: no-repeat;
  }

div#frame_content
  {
  border:1px solid #ccc;
  border-top:none;
  border-bottom:none;
  float:left;
  }

div.middle
  {
  width:900px;
  min-height:500px;
  margin:0 auto;
  text-align:left;
  }

div.col-main
  {
  float:left;
  margin: 0px 0px 0px 34px;
  padding: 0px;
  width:481px;
  background-color:#fff;
  }

div.col-right
  {
  float:left;
  margin: 0px 0px 0px 47px;
  padding: 0px;
  width:250px;
  background-color:#fff;
  }

div.content
  {
  padding:20px 5px 30px 10px;
  }
div.content img
  {
  padding: 10px 0px 15px 0px;
  }





div#frame_footer
  {
  width:900px;
  height:350px;
  margin:0 auto;
  padding:0px;
  border:1px solid #ccc;
  border-top:none;
  text-align:right;
  }

div.footer_sponsoren
  {
  text-align:left;
  float:left;
  padding: 10px 0px 0px 15px;
  margin:0px;
  }

div.footer_sponsoren img
  {
  padding: 0px;
  margin:0px;
  border:none;
  }

div.footer_infos, div.footer_logo
  {
  font-size:0.9em; line-height:1.6;
  color:#666;
  float:right;
  padding: 5px 20px 5px 0px;
  margin:0px;
  text-align:left;
  }






ul#mainnav
  {
  margin:0px 0px 30px 0px;
  }
ul#mainnav li
  {
  padding: 4px 5px 6px 10px;
  border-bottom: 1px solid #ccc;
  }
ul#mainnav a
  {
  text-decoration:none;
  color:#666;
  font-size:12px;
  }
:hover.mainchapter
  {
  background-color:#ccc;
  }
a.subchapter
  {
  margin-left:15px;
  }



p.spacer
  {
  margin:10px 0px 30px 0px;
  }



ul.errors
  {
  margin:0px 0px 30px 0px;
  }
ul.errors li
  {
  list-style-type: disc;
  margin: 0px 0px 1px 20px;
  color: #c00;
  }


td.header
  {
  font-weight:bold;
  padding: 25px 0px 6px 0px;
  vertical-align:bottom;
  }
