body {
    background: #fff url(/images/bg_leftmenu.gif) top left repeat-y; height:100%;
    font-family: verdana, helvetica, arial, sans-serif; color: #333; font-size: 77%;
    margin:0; padding:0;
}
#body { background: transparent url(/images/background_content.gif) top left repeat-x; margin:0; padding:0;}
p, ul { margin:0; padding: 0; }
a:link, a:visited, a:active { text-decoration:none; }
a:hover { text-decoration:underline; }
.line, hr { border: none; background: #CCC; height:1px; margin: 0 0 4px 0; padding: 0; }
.img_border_left, .img_border_right { border: 1px solid #CCC; }
.img_border_left, .img_left  { float: left; margin: 0 10px 10px 0; }
.img_border_right, .img_right { float: right; margin: 0 0 10px 10px; }
.hidden, .printonly { display: none; }
#topmenu { background: transparent url(/images/background.gif) top left repeat-x;
    /*background: #CC0000;*/ text-align: right;
    width: 960px; height: 21px;
    font-size: 0.7em; color:#FFCC00; 
    padding: 0; margin:0; overflow: hidden;
}
#topmenu p { padding: 3px 195px 4px 10px; margin:0; }
#topmenu p span { float: left; color: #fff; padding: 0; margin:0; }
#topmenu p a { font-weight: bold; color:#fff; text-decoration:none; padding: 0; margin:0; }
#header { width: 960px; height:113px; background: #fff url(/images/shadow_topmenu.gif) 0 0 repeat-x; z-index:10;padding: 0; margin:0; /*overflow: hidden; */ }
#header .h3 { 
    float: left; font-size: 1em; height: 113px;
    background: transparent url(/images/bg_header_content.gif) 0px 2px no-repeat; 
    margin: 0; padding: 0; 
}
#header .h3 a.home {
    display:block; position:absolute; top: 25px; left: 15px; margin: 0 0 0 0; width: 110px; height: 100px;
} 
#header .h3 span { 
    float: left; height: 27px;background: transparent url(/images/dot_header.gif) 0px 9px no-repeat; 
    font-family: verdana, helvetica, arial, sans-serif; color: #333; font-size: 1.6em; font-weight:bold;
    padding: 0 0 0 21px; margin: 30px 0 0 175px;
}
#header .h3 span a
{
    color: #000;
    text-decoration: none;
}
#header .h3 ul {
    background: none; list-style-type: none;
    float: left; position:relative; top:0px; left:105px;height: 38px; width: 690px; /* */
    margin: 18px 0 0 0; padding: 0 0 0 35px;
}
#header .h3 li { float: left; }
#header .h3 li a.top { float: left; text-align: center;
    background: transparent url(/images/mainmenu_p.gif) top left no-repeat;line-height: 4em;
    font-weight: bold; font-size: 0.8em; color: #333; text-decoration:none; 
    margin: 0; padding:0; height:38px; width:113px; overflow: hidden; 
}    
#header .h3 li a.top_actv { float: left; text-align: center;
    background: transparent url(/images/mainmenu_a.gif) top left no-repeat;line-height: 4em;
    font-weight: bold; font-size: 0.8em; color: #333; text-decoration:none; 
    margin: 0; padding:0; height:38px; width:113px; overflow: hidden; 
}
#header .h3 li a.uebersicht { 
    float: left; text-align: center;width:34px; height: 38px;
    background: #fff url(/images/arrow_mainmenu_p_neu.gif) bottom left no-repeat; 
    margin:0; padding:0; 
}
#header .h3 li a.uebersicht_actv { 
    float: left; text-align: center;width:34px; height: 38px;
    background: #fff url(/images/arrow_mainmenu_a_neu.gif) bottom left no-repeat; 
    margin:0; padding:0; 
}
/* A ---------------------------------------------------------------- */
/* start NEU: 28.08.2007 */
#header .h3 li ul { position: absolute; top: 25px; left: 60px; width: 690px; padding: 0; }
#header .h3 li ul li { margin: 0; padding: 0; border-left: 1px solid #FFF; }
#header .h3 li ul li.first {  border-left: none; }
#header .h3 li ul li a { padding: 0 7px; color: #FFF; font-size: 0.9em; font-weight: bold; }
#header .h3 li ul li a:hover, #header .h3 li ul li a.act { color: #000; text-decoration: none; }
#dropmenudiv {
position:absolute; 
border: 1px solid #834f00;
background-color: #ffcc7f;
font: normal 0.85em Verdana;
line-height: 18px;
z-index:100;
margin-top: 10px; overflow: hidden;
}
#dropmenudiv a {
width: 100%;
display: block;
text-indent: 3px;
border-bottom: 1px dotted #834f00;
padding: 1px 1px 1px 3px;
color: #000; text-decoration: none;
font-weight: normal;
}
#dropmenudiv a.last { border-bottom: none; }
#dropmenudiv a:hover{ /*hover background color*/
background-color: #ffda8d;
}
#header .hbs { float: right; padding: 0;  margin: 34px 22px 0 0; }  /* HBS-LOGO */
#topborder { 
    width: 960px; height: 29px; 
    background: transparent url(/images/shadow_topborder_content.gif) 0 0 no-repeat; 
    z-index: 100;margin: 0; padding: 0;
}
#main {  
    background: transparent url(/images/bg_line.gif) 0 0 repeat-y; /* nur fuer Uebersichtseite */
    width: 960px; display: block; /*float: left; */
    margin: 0; padding: 0; overflow: hidden;
}
/* START: leftnavigation */
#main .leftmenu div.Hspace { height: 500px; }
#main .leftmenu { float: left; width: 174px; margin:0; padding:0; overflow: hidden; }
#main .leftmenu h3 { 
    display: block; color:#fff; font-size: 1.4em; 
    padding:0 8px 16px 19px; margin: 0; overflow: hidden;
    background: transparent url(/images/shadow_left_title.gif) bottom left no-repeat;
}
#main .leftmenu h3 a { color: #FFF; font-size: 1em;  }
#main .leftmenu ul { 
    list-style-type: none;
    background: transparent url(/images/shadow_leftmenu.gif) top left repeat-y;
    margin: 0; padding: 0;
}
#main .leftmenu li { 
    background: transparent url(/images/shadow_leftmenu_top.gif) top left no-repeat;
    margin: 0; padding: 0;
}
#main .leftmenu li p { 
    color: #fff;
    background: transparent url(/images/shadow_leftmenu_bottom.gif) bottom left no-repeat;
    margin:0; padding: 0;
}
#main .leftmenu li p a { 
    display: block; 
    background: transparent url(/images/arrow_leftmenu_p.gif) 10px 11px no-repeat;
    color: #fff; text-decoration: none; font-size:0.9em; font-weight: bold;    
    margin:0; padding: 6px 11px 6px 21px;
}
#main .leftmenu li p a:hover, #main .leftmenu li p a.actv {
    display: block; background: transparent url(/images/arrow_leftmenu_h.gif.gif) 10px 11px no-repeat;
    color: #333; text-decoration: none; font-size:0.9em; font-weight: bold;    
    margin:0; padding: 6px 11px 6px 21px;
}
#main .leftmenu li p a.actv_sub {
    display: block; background: transparent url(/images/arrow_leftmenu_a.gif) 10px 11px no-repeat;
    color: #333; text-decoration: none; font-size:0.9em; font-weight: bold;    
    margin:0; padding: 6px 11px 6px 21px;
}
#main .leftmenu ul ul { background: none;  }
#main .leftmenu ul ul li {
    display: block;
    background: transparent url(/images/bg_submenu.gif) top left repeat-y;
    padding: 3px 11px 3px 21px; margin:0;
}
#main .leftmenu ul ul li a { 
    font-size: 0.8em; line-height:1.5em; color:#333; font-weight: normal; text-decoration:none;
    margin: 0; padding:0;
}
#main .leftmenu h4 { 
    background: #e67300 url(/images/bg_left_titel.gif) 0 0 no-repeat; /*height: 21px; */
    color: #FECB80; font-size: 0.85em;
    padding: 5px 5px 5px 26px; margin: 20px 0 0 0;
}
#main ul.leftlinks {
    /*border: 1px solid #CC0000; border-right: 1px solid #B20000;*/
    background: transparent url(/images/bg_left_top.gif) 0 0 repeat-y; 
    color: #fff; /*border: 1px solid #fff;display: block;*/
    margin: 0; padding: 8px 0 0px 0;
}
#main .leftlinks li { width: 174px;
    padding: 4px 11px 4px 10px; 
    margin: 0; background: none; 
    /*background: transparent url(/images/arrow_leftmenu_p.gif) 10px 7px no-repeat;*/
}/*
#main .leftlinks li p {   
    background: none; 
}
#main .leftlinks li p span { 
    float: left;
} */
#main ul.leftlinks li a  {
    display: block; 
    background: transparent url(/images/arrow_leftmenu_p.gif) 0 4px no-repeat;
    color: #fff; font-size: 0.9em; font-weight: bold; 
    margin: 0; padding: 0 0 4px 15px; 
}
#main ul.leftlinks li a:hover, #main ul.leftlinks li a.act  {
    display: block;
    background: transparent url(/images/arrow_leftmenu_h.gif) 0 4px no-repeat;
    color: #000; font-size: 0.9em; font-weight: bold; text-decoration: none;
    margin: 0; padding: 0 0 4px 15px; 
}
#main ul.leftlinks li.last { display: block; background: transparent url(/images/bg_left_bottom.gif) bottom left no-repeat; }
#main .leftmenu form {
    /*background: transparent url(/images/bg_left_gray.gif) 0 0 repeat-y; */
    margin: 0; 
    padding: 10px 0 5px 10px;
}
#main .leftmenu input { font-size: 0.95em; }
#main .leftmenu input.searchfield {  vertical-align: top;
    background: #ffe0b2; width: 118px; padding: 2px 3px 3px 3px; margin: 0;
    border-top: 1px solid #834f00;; border-left: 1px solid #834f00;; border-bottom: 1px solid #ffeacc; border-right: 1px solid #ffc753; 
}
/* E ---------------------------------------------------------------- */
#main .leftmenu form p { color: #666; font-size: 0.7em; margin: 2px 0 0 2px; padding: 0; }
#main .leftmenu form p a { color: #FFF; }
/* STAR: Inhalten */
#main .bk {
   color: #666; background: #fff;  font-size: 0.75em; 
   padding: 10px 0 3.4em 0; margin: 0 23px 0 196px; 
}
#main .bk p { /*font-size: 0.7em;*/  
   float: left; color: #666; background: #fff; border-bottom: 1px solid #666; width: 100%; margin-bottom:8px; padding: 0; line-height: 1.6em;
}
#main .bk span { /* border-bottom: 1px solid #666;*/float: left; margin: 0; padding: 0; }
#main .bk a, #main .bk span.bk_text a  { text-decoration: none; color: #666; margin:0; padding:0; }
#main .bk a:hover, #main .bk span.bk_text a:hover  {text-decoration: underline;}
#main .bk span.bk_links  { float: right; margin: 0; padding: 0 0 5px 0;  }
#main .bk span.bk_links a { background: transparent url(/images/arrow_bk.gif) 0 4px no-repeat; margin: 0 4px 0 4px; padding: 0 0 0 6px; text-decoration: none; }
#main .bk span.bk_links a:hover { text-decoration: underline; }
#main .bk span.bk_text  { float: left;  margin: 0; padding: 0 0 5px 0; color: #666;}
#main .left h3, #main .right h3, #main .inhalt h3 { 
    color: #CC0000;
    font-size: 1.3em;
    margin: .3em 0 .65em 0;
    padding:0;
    clear: both;
}
#main .left h1, #main .right h1, #main .inhalt h1 { 
    color: #CC0000;
    font-size: 1.4em;
    margin: .3em 0 .65em 0;
    padding:0;
    clear: both;
}
#main .inhalt h3.neues {
    color: #000000; font-size: 1.1em;
    margin: 1.3em 0 .65em 0;
    padding:0;
    clear: both;
}
#main .inhalt input.suchfeld { width: 200px; }
#main h3 a {
    color: #CC0000;
}
#main h3.balken a { 
    color: #fff; 
}
#main .left h3.balken, #main .right h3.balken, #main .inhalt h3.balken { 
    display: block; 
    background: #CC0000 url(/images/arrow_white.gif) 10px 5px no-repeat;
    color: #fff; 
    text-decoration:none;     
    margin: 0 0 8px 0;
    padding: 3px 3px 3px 30px;
    overflow: hidden;
    font-size: .9em;
}
#main .left h4, #main .right h4, #main .inhalt h4 { 
    font-size: 1em; 
    margin: 6px 0 0 0; padding: 0;
}
#main .inhalt div.verteiler_grau {
    background: #EEE; 
    padding:6px 12px 5px 12px; 
    border: 1px solid #999; 
    margin-bottom: 12px; 
    line-height:16px;
}
#main .inhalt div.verteiler_gelb {
    background: #FFF0C9; 
    padding:6px 12px 5px 12px; 
    border: 1px solid #FF9900; 
    margin-bottom: 12px; 
    line-height:16px;
}
#main .inhalt div.verteiler_gelb table, #main .inhalt div.verteiler_grau table
{
    border: 0px none transparent;  
    background: transparent; 
    font-size: 1em; 
}
#main .inhalt div.verteiler_gelb table td, #main .inhalt div.verteiler_grau table td 
{border-bottom: 0px none transparent;}

/* Glossar Item */
h4.teaser.Item {  float: left; }
h4.teaser.Item span { float: left; padding: 4px;}
h4.teaser.Item a { float: right; width: 10px; padding-top: 7px; }
/**** Boxen-Uebersicht linke Spalte, rechte Spalte ****/
#main .left a, #main .right a { font-weight:bold; color: #CC0000; }
#main h4 { color: #CC0000; }
#main h4.black { color: #333; margin-bottom: 3px; }
#main h4.teaser, #main p.teaser, #main div.teaser { 
    display: block; 
    clear: both; 
    color: #000; 
    background: #DDD; 
    /*padding: 4px; */
    margin: 5px 0 5px 0; 
    width: 100%;
}
#main p { line-height: 1.3em; padding: 2px 0px 10px 0px; margin:0; }
#main a.jump { font-weight:bold; text-decoration:none; }
#main a:hover.jump { text-decoration:underline; }
#main .linkpfeil {background: transparent url(/images/arrow_linkblock.gif) 1px 3px no-repeat; padding-left:10px;}
#main p.secondaryinfo { font-size: .7em; }
#main .links { 
    display: block; background: transparent url(/images/arrow_links.gif) 0 3px no-repeat;
    font-size: 0.9em; font-weight: bold; color: #CC0000;
    margin: 0 0 5px 0; padding: 0 0 0 16px;
}
#main .links a:hover { 
    text-decoration:underline;
}
#main .back { 
    display: block; background: transparent url(/images/arrow_back.gif) 0 3px no-repeat;
    font-size: 0.9em; font-weight: bold; color: #CC0000;
    margin: 0 0 5px 0; padding: 0 0 0 16px;
}
#main .back a:hover { 
    text-decoration:underline;
}
#main .merklistelinks { 
    background: transparent url(/images/arrow_links.gif) 0 3px no-repeat;
    font-size: 0.9em; font-weight: bold; color: #CC0000;
    margin: 0 10px 5px 0; padding: 0 0 0 16px;
}
#main .merklistelinks a:hover { 
    text-decoration:underline;
}
#main .inhalt p.merkliste { 
    line-height: 1.3em; padding: 2px 0px 2px 0px; margin:0;
}
/* Aufteilung der Uebersichtseite */
#main .left { background: none; float: left; width: 35%; padding: 0; margin: 0px 23px 0 23px; }
#main .right { vertical-align: top;background: none; float: right; width: 35%; padding: 0; margin: 0px 23px 0 43px; }
/* Aufteilung der Detailseite */
#main .inhalt { background: none; float: left; width: 54%; padding: 0; margin: 0px 8px 0 23px; }
#main .inhalt a { color: #CC0000;}
#main ul.glossar { list-style-type: none; font-weight: bold; margin-bottom: 10px; padding: 0; overflow: hidden; }
/* START Aenderung am 09.01.2007 ------------------------------*/
/* 
#main ul.glossar li { 
    float: left; width: 160px; background: transparent url(/images/line_gray_list.gif) top left repeat-y; 
    padding: 4px 10px 4px 0px; margin:0;  overflow: hidden;
    border: 1px solid #fff; border-top: none; border-bottom: none;      
}
*/
#main ul.glossar li { 
    float: none; width: 240px;   
     margin:0; padding: 4px 10px;  overflow: hidden;
}
#main ul.glossar li.left { 
     float: left; clear: both;width: 240px;
     padding: 4px 10px 4px 0px; overflow: hidden;border-right: 1px solid #ccc;
}
/* ENDE Aenderung am 09.01.2007 ------------------------------*/
#main ul.glossar li.noneline { background: none; } 
#main ul.glossar a { color: #333; padding: 0; margin: 0; }
#main ol { color: #333; padding-top:0px; margin:0; padding-left:30px; }
#main ol li { line-height:1.3em; margin-bottom: 12px; }
#main ol li a { font-weight: bold; }
#main ul { color: #333; padding-top:0px; margin:0; padding-left:30px; }
#main ul li { line-height:1.3em; margin-bottom: 12px; }
#main .quellen { border: 1px solid #FF9900; background: #EEE; color: #000; padding: 0px 0 15px 0; margin: 15px 0px 0px 0px; }
#main .quellen h3 { background: #FF9900; font-size: 1em; color: #FFF; margin:0; padding: 5px 15px 5px 15px; }
#main .quellen p { padding: 15px 15px 0px 15px; margin:0; }
#main table {border: 1px solid #999; border-collapse:collapse; background: #EEE; font-size: 0.8em; color: #333;}
#main table td {border-bottom: 1px solid #999;}
#main table tr.orange td {border-bottom: 1px solid #999; background:#FF9900; color:#FFF; font-weight:bold; vertical-align:top;}
#main .marginalnone {  float: right; width: 23%; }
#main .marginal { 
    vertical-align: top; float: right; width: 23%; 
    background: transparent url(/images/bg_line_marginal.gif) top left repeat-y; border-right: 2px solid #FF9900; 
    font-size: 0.8em;     
    padding: 0; margin: 0; 
}
#main .marginal h3.bk_links { 
    display: block; background: #FF9900 url(/images/ic_liste.gif) 8px 9px no-repeat;; 
    font-size: 0.9em; color:#fff; font-weight: normal; 
    padding: 10px 7px 7px 20px; margin: 0 0 10px 0; 
}
#main .marginal h3 a { 
    color:#fff; font-weight: normal; text-decoration: none;  font-size: 1em;
    background: transparent url(/images/arrow_bk_white.gif) 0 4px no-repeat;
    margin: 0 3px 0 3px; padding: 0 0 0 5px;
}
#main .marginal h4 { 
    font-size: 1em; color: #CC0000; 
    margin: 0 0 10px 0; padding: 0 12px 0 12px;
}
#main .marginal p { margin: 0 12px 10px 12px; padding:0; }
#main .marginal div.marginaltext p { font-size: 1.2em; margin: 0 12px 10px 12px; padding:0; }
#main .marginal h2 { font-size: 1.4em; color: #CC0000; margin: 0 12px 10px 12px; padding:0; }
#main .marginal hr { margin: 0 12px 5px 12px; padding:0;  }
.footer_left00,
.footer_left01,
.footer_left02 { float: left;
    clear: both; background: #CC0000; color:#fff; 
    padding: 0 4px 0 4px; margin:0;
    font-size: 0.8em; height: 2em;
    overflow: hidden;
    padding: 0; margin: 0 0 20px 0; 
}
.footer_left00 { margin-top: 120px; }
.footer_left01 { margin-top: 240px; }
.footer_left02 { margin-top: 380px; }
#main .footer_left00 a,
#main .footer_left01 a,
#main .footer_left02 a { 
    border-left: 1px solid #fff; color:#fff;  
    margin: 0; padding: 4px;
}
.footer_left00 span.top,
.footer_left01 span.top,
.footer_left02 span.top { 
    float: left;
    background: transparent url(/images/arrow_top.gif) 2px 7px no-repeat; 
    padding: 4px 0 4px 15px;
}
.footer_left00 span.copy,
.footer_left01 span.copy,
.footer_left02 span.copy { 
    float: right;
    padding: 4px 0 4px 15px;
}
/* Fusszeile in rechten Merginalspalten */
.footer_right { 
    background: #FF9900; vertical-align: bottom;
    color:#333; 
    padding: 12px 0 12px 0; margin: 20px 0 0 0;
}
.footer_right p { padding: 0 12px 2px 12px; }
.footer_right ul { 
    list-style-type: none;
    padding: 0.1em 12px 0 12px;
}
.footer_right li {
    padding: 0 0 0.1em 12px; 
    background: transparent url(/images/arrow_leftmenu_p.gif) 0 2px no-repeat;
}
.footer_right li a { 
    color:#333;
}
#header li a img { width: 12px; height: 11px;position: absolute; top:1.2em; margin-left: -8.8em; padding:0; }
#linkblock
{
  padding: 3px 0 9px 2px;
}
#linkblock p
{
  background: transparent url(/images/arrow_linkblock.gif) 1px 3px no-repeat;
  padding: 0 0 0 10px;
  margin: 0 0 3px 0;
}
a img {
  border: none;
}