* {margin:0px; padding:0px;}

body {
  font-family:verdana;
  font-size:11px;  
  color:#3c3d3f; 
  
  background-color:#ffffff;
  background-image:url('images/hintergrund.jpg');
  background-repeat:repeat-x;   
}

td {
   font-family:arial;
   font-size:11px;
}

a {
  color:#314f8a;
  text-decoration:none;	
}

a:hover {
  color:#314f8a;
  text-decoration:underline;
}

h1 {
  font-size:18px;
  font-weight:bold;
  margin-bottom:10px;
  color:#314f8a;
}

h2 {
  width:100px;
  font-size:11px;
  font-weight:bold;
  color:#810707;
  padding-bottom:5px;
  margin-bottom:5px;
  border-bottom:2px dotted #d6d7d7;
}

h3 {
  font-size:11px;
  font-weight:bold;
  color:#810707;
  padding-bottom:5px;
  margin-bottom:5px;
  border-bottom:2px dotted #d6d7d7;	
}

ul {
  padding-left:20px;
}

ol {
  padding-left:30px;
}

/* -- anchor elements -- */

a.main_navigation { 
  padding-left:5px;

  color:#848586;
  text-decoration:none;  
  text-transform:uppercase; 
}

a.main_navigation_active { 
  padding-left:5px;

  color:#314F8A;
  text-decoration:none;  
  text-transform:uppercase; 
}

a.main_navigation:hover,a.main_navigation_active:hover {
  color:#314F8A;	
}

a.sub_navigation {
  display:block;
  padding:4px 10px;
  
  color:#535557;
  text-decoration:none;
 
  background-color:#ffffff;
  border-bottom:1px solid #D2D2D4;
}

a.sub_navigation_active {
  display:block;
  padding:4px 10px;
  
  color:#535557;
  text-decoration:none;
 
  background-color:#dededf;
  border-bottom:1px solid #D2D2D4;
}

a.sub_navigation:hover, a.sub_navigation_active:hover {
  background-color:#dededf;	
}

a.topic_navigation {
  padding-left:5px; 
  
  color:#ffffff;
  text-decoration:none;
  text-transform:uppercase;
}

a.topic_navigation:hover {
  text-decoration:underline;
}

/* -- content elements -- */

div.content {
  padding:45px 10px 0px 10px;
}

div#sub_navigation {
  margin:20px 2px 0px 1px;
  
  border-top:1px solid #b1b2b3;
}

div.box_header {}

div.box_content {
  padding:5px;
}

div.box_address {
  position:absolute;  
  left:19px;
  bottom:0px;  
  
  padding-left:10px;
  width:170px;
  color:#656667;
  
  background-image:url('images/navigation_links_hintergrund_unten.jpg');
  background-repeat:no-repeat;
  background-position:right bottom;
}

/* -- basic layout elements -- */

div#outer {
  position:relative;
  margin:11px auto 0px;
  padding:20px 30px 0px 20px;
  width:755px;
  
  background-color:#ffffff;
  background-image:url('images/schatten_rechts_n.jpg');
  background-repeat:repeat-y;
  background-position:right;

}

div#header {
  position:relative;
}
div#header_logo {
  position:relative;
  left:-10px; width:250px;
}

div#header_image {
  position:relative;
  padding-bottom:1px;
  padding-top:1px;
  margin-top:5px;
  height:223px;
  
  border-top:1px solid #3c3d3f; 
}

div#header_navigation {
  position:absolute;
  right:0px; top:40px; width:570px;
  padding-top:2px; padding-right:3px;
  
  text-align:right;
  
  background-image:url('images/navigation.jpg');
  background-repeat:no-repeat;  
}

div#topic_navigation {
  padding:5px 3px 5px 0px;
  
  color:#ffffff;
  text-align:right;

  background-color:#314F8A;
}

div#inner {
  overflow:auto;   
  border-top:1px solid #ffffff;
  border-left:1px solid #dbdbdb; 
}

div#left {
  float:left;
  width:177px;
  
  background-image:url('images/navigation_links_hintergrund.jpg');
  background-repeat:repeat-y;
}


div#right {
  overflow:auto;
  margin-left:177px;
  min-height:450px;height:expression(this.scrollHeight > 450 ? "auto":"450px");  
    
  
    
  background-color:#ffffff;
  background-image:url('images/inhalt_hintergrund.jpg');
  background-repeat:no-repeat;
  border-left:1px solid #dbdbdb;   
}

div#right_news {
  margin-top:50px; 
  padding-left:10px;
  width:565px; height:170px;
}

div.right_news_box {
  float:left;
  width:190px; height:170px;
  
  background-image:url('images/neuigkeiten_panel.jpg');
  background-repeat:no-repeat;
}

div.right_news_box_content {
  padding:25px 10px 10px 10px;
}

div#shadow_right {
  position:absolute;
  right:0px; top:0px; 
}

div#shadow_bottom {
  position:absolute;
  left:0px;
  z-index:1000;
}