* {
  margin: 0;
  padding: 0;
}

.clearall
{
  clear: both;
 /* overflow:hidden; */
  height:0px;
 /* display:block; */
}

body
{
  background-color: #ffeccb; 
  font-size: 0.8em;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  min-width: 800px;
}

a:link
{
  color: #5F0E87;
  text-decoration: none;
}

a:visited
{
  color: #5F0E87;
  text-decoration: none;
}

/* ************** KOPF / BANNER *************** */

#headerlinks, #headermitte, #headerrechts
{
  height: 100px;
  min-height: 7.5em; 
  background-color: #ffe393;
  top: 5px;
}

#headerlinks
{
  width: 20em;
  position: fixed;
  background-image: url(images/rbglogo.gif);
  background-repeat: no-repeat;
  background-position: center;
  left: 1em;
  z-index: 2;
  float: left;
}

* html #headerlinks { position: absolute; top: 5px; left: 1em; background-image:url(images/rbglogo.gif);}

#headerrechts
{
  width: 0em;
  position: fixed;
  right: 1em;
  float: right;
  z-index: 2;
  background-position: center;
  background-repeat: no-repeat;
}

* html #headerrechts { position: absolute; top: 5px; right: 1em;  }


#headermitte
{
  position: absolute;
  left: 21em;
  right: 0em;
  z-index: 1;
  background-image: url(images/banner.png);
  background-repeat: no-repeat;
  background-position: center;
  border-left: 5px solid #98939d; }
  background-color: #ffe393;
}

* html #headermitte { position: absolute; width: 100%; left: 21em; right: 11em; z-index: 1; background-image: url(images/banner.gif); background-position: left; background-repeat: no-repeat; }

#headerlinks h1
{
  color: #000000;
  margin-left: 10px;
  margin-top: 10px;
  font-weight: bold;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-size: 220%;
}

#headermitte h2
{
  color: #000000;
  margin-left: 10px;
  margin-top: 10px;
  font-weight: bold;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-size: 220%;
}

/* ************** MENU *************** */

#menucontainer, #servicemenu
{
  font-weight: normal;
  font-size: 1em;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  color: black;
  position: fixed;  
  top: 105px;
}


* html #menucontainer, * html #servicemenu { position: absolute; }

#menucontainer
{
  left: 1em;
  width: 20em;
  float: left;
  margin-top: 2em;
}

* html #menucontainer #menu { margin-top: 2em; }

#servicemenu
{  
  right: 1em;
  width: 6em;
  float: right;
}

#menu ul
{
  width: 8em;
  padding-top: 4px;
}

#servicemenu ul
{
  width: 6em;
  padding-top: 4px;
}

#menu ul ul
{
  position: absolute;
  top: 0;
  left: 9em;
  width: 10em;
  padding-top: 4px;
  display: none;
}

#menu ul ul li
{
  font-size: 90%;
}

* html #menucontainer #menu ul ul li a { font-size: 90%; }

#menu ul li, #servicemenu ul li
{
  list-style-type: none;
  margin-bottom: 4px;
}

* html #menucontainer, * html #servicemenu li { margin: 0px;}


#menu ul li a, #servicemenu ul li a
{ 
  height: 1.5em;
  line-height: 1.4em; 
  display: block;
  padding-left: 10px; 
}

#menu ul li a
{
  color: black;
  background-color: #ffe393;
}

* html #menucontainer #menu ul li a, * html #servicemenu ul li a {border-bottom: 0;}

#menu > ul > li.active
{
  padding-left: 15px;
  color: black;
  background-color: #ffe393;
  line-height: 1.4em;
  height: 1.5em;
}

#menu ul ul li.active a
/* gerade aktiver Hauptmenu-Punkt */
{
  color: black;
  background-color: #ffe393;
  line-height: 1em;
  height: 1.5em;
  border-left: 0;
  padding-left: 10px;
}


#menu ul li li a
{
  color: black;
  border: 0;
  padding-left: 4px;
}

#servicemenu ul li a
{
  color: black;
  display: block; 
  background-color: #ffe393;

}

#menu ul li li
{
  border-bottom: 1px dotted #ff8f5f;
  background-color: #ffe393;
  border-left: 0;
  height: 1.5em;
  line-height: 1.4em; 
  margin: 0;
}

#menu ul li li.last
/* der unterste submenuepunkt nicht mit gestrichelter Linie */
{
  border-bottom: 0;
}

#menu ul li
{
  overflow: hidden;
}

#menu ul li.active ul 
{
  display: block;
}

/* nur zwei Menue-Ebenen anzeigen */

#menu ul li.active ul ul
{
  display: none
}

#menu ul li a:hover
{
  background-color: #ffeccb; color: white;
}

#servicemenu ul li a:hover
{
  background-color: #ffeccb; color: black; 
}

/* ************** TEST ****************** 
#menu {height:132px; width:132px; position:relative;}

#menu ul {margin:0; padding:0; list-style:none; white-space:nowrap; text-align:left; padding:1px 1px 0 1px; background:#fff;}

#menu li {margin:0; padding:0; list-style:none;}
#menu li {display:inline;}
#menu ul ul {position:absolute; left:-9999px;}
#menu ul#toplevel {position:absolute; left:0; top:0;}

#menu a {display:block; font:normal 11px verdana,arial,sans-serif; color:#000; line-height:22px; text-decoration:none;padding:0 20px 0 10px;} 
#menu li a.fly {background: url(anywidth/arrow.gif) no-repeat right top;}

#menu li a:hover {background-color:#09c; color:#fff;} 
#menu li:hover > a {background-color:#09c; color:#fff;}

#menu ul li:hover > ul {left:100%; margin-top:-23px; margin-left:-1px;}

#menu a:hover ul,
#menu a:hover a:hover ul, 
#menu a:hover a:hover a:hover ul {left:100%;}
#menu a:hover ul ul, 
#menu a:hover a:hover ul ul {left:-9999px;}

#menu table {position:absolute; left:99%; height:0; width:0; border-collapse:collapse; margin-top:-7px; margin-left:-1px;}

*/

/* ************** INHALT *************** */

div.inhalt
{ 
  border-left: 5px solid #98939d; 
  margin-top: 105px;
  margin-bottom: 10px;
  padding-top: 0px;
  background-color: #f8f5e4;
  margin-left: 21em;
  margin-right: 7em;
}

div.inhalt h3
{
  padding: 9px;
  padding-top: 5px;
  padding-left: 10px;
  font-weight: bold;
  color: black;
  line-height: 2em;
  min-height: 1.3em;
  font-family: Georgia, "Trebuchet MS", Verdana, sans-serif;
  font-size: 100%;
}

div.inhalt h2
{
  padding: 7px;
  padding-top: 5px;
  padding-left: 10px;
  font-weight: bold;
  color: black;
  line-height: 2em;
  min-height: 1.3em;
  font-family: Georgia, "Trebuchet MS", Verdana, sans-serif;
  font-size: 140%;
  vertical-align: middle;
}

div.inhalt h3
{
  border-bottom: 1px dotted #C8D2F0;
}

div.inhalt h4
{
  padding-top: 3px;  
  font-family: Georgia, "Trebuchet MS", Verdana, sans-serif;
  font-size: 100%;
  font-weight: bold;
  color: black;
  padding-left: 40px;
}

div.inhalt h5, div.inhalt h6
{
  padding-top: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  color:black;
}

div.inhalt a:link
{ 
  text-decoration: none;
  color: #5F0E87; 
}

div.inhalt a:visited
{
  text-decoration: none;
  color: #5F0E87;
}

div.inhalt a:hover
{
  text-decoration: underline;
}

div.inhalt p, div.inhalt code, div.inhalt ul, div.inhalt ol, div.inhalt quote, div.inhalt q
{
  color: black;
  padding: 10px;
  padding-top: 7px;
  padding-bottom: 7px;
}

div.inhalt ul
{
  list-style-image: url(./images/square.png);
}

div.inhalt ul li, div.inhalt ol li
{
  list-style-position: outside;
  margin-left: 18px;
}

div.inhalt ul ul li
{
  margin-left: 50px;
}

div.inhalt ul li p
{
  padding: 0;
}

div.inhalt code
{
  font-family: Courier, monospace;
  font-size: 80%;
}

div.inhalt p.author
{
  color: #ec4700;
  font-style: italic;
  font-size: 80%;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  text-align: right;
  margin-bottom: 20px;
}
   

/* ************** FUSSZEILE *************** */

div.fuss_container
{
  clear: both;
  color: white; 
  min-height: 12px;
  bottom: 0;
  position: fixed;
  width: 100%
}

* html div.fuss_container { position: static; }

div.fuss
{
  margin-right: 1em;
  margin-left: 1em; 
  clear: both;
}

div.neutral { border-top: 5px solid #98939d; }
div.a0 { border-top: 5px solid #98939d; }
div.a1 { border-top: 5px solid #98939d; }
div.a2 { border-top: 5px solid #98939d; }
div.a3 { border-top: 5px solid #98939d; }
div.a4 { border-top: 5px solid #98939d; }
div.a5 { border-top: 5px solid #98939d; }
div.a6 { border-top: 5px solid #98939d; }
div.a7 { border-top: 5px solid #98939d; }
div.a8 { border-top: 5px solid #98939d; }
div.a9 { border-top: 5px solid #98939d; }

/*
#menu ul li a.neutral { border-left: 2px dotted #98939d; }
#menu ul li a.a0 { border-left: 2px dotted #98939d; }
#menu ul li a.a1 { border-left: 5px solid #98939d; }
#menu ul li a.a2 { border-left: 5px solid #98939d; }
#menu ul li a.a3 { border-left: 5px solid #98939d; }
#menu ul li a.a4 { border-left: 5px solid #98939d; }
#menu ul li a.a5 { border-left: 5px solid #98939d; }
#menu ul li a.a6 { border-left: 5px solid #98939d; }
#menu ul li a.a7 { border-left: 5px solid #98939d; }
#menu ul li a.a8 { border-left: 5px solid #98939d; }
#menu ul li a.a9 { border-left: 5px solid #98939d; }
*/

#menu ul li a.neutral:hover { background-color: #98939d; color: white; }
#menu ul li a.a0:hover { background-color: #98939d; color: white; }
#menu ul li a.a1:hover { background-color: #98939d; color: white; }
#menu ul li a.a2:hover { background-color: #98939d; color: white; }
#menu ul li a.a3:hover { background-color: #98939d; color: white; }
#menu ul li a.a4:hover { background-color: #98939d; color: white; }
#menu ul li a.a5:hover { background-color: #98939d; color: white; }
#menu ul li a.a6:hover { background-color: #98939d; color: white; }
#menu ul li a.a7:hover { background-color: #98939d; color: white; }
#menu ul li a.a8:hover { background-color: #98939d; color: white; }
#menu ul li a.a9:hover { background-color: #98939d; color: white; }


div.fuss_container div.neutral { border-top: 0; background-color: #98939d; color:black;}
div.fuss_container div.a0 { border-top: 0; background-color: #98939d; color:black;}
div.fuss_container div.a1 { border-top: 0; background-color: #98939d; color:black;}
div.fuss_container div.a2 { border-top: 0; background-color: #98939d; color:black;}
div.fuss_container div.a3 { border-top: 0; background-color: #98939d; color:black;}
div.fuss_container div.a4 { border-top: 0; background-color: #98939d; color:black;}
div.fuss_container div.a5 { border-top: 0; background-color: #98939d; color:black;}
div.fuss_container div.a6 { border-top: 0; background-color: #98939d; color:black;}
div.fuss_container div.a7 { border-top: 0; background-color: #98939d; color:black;}
div.fuss_container div.a8 { border-top: 0; background-color: #98939d; color:black;}
div.fuss_container div.a9 { border-top: 0; background-color: #98939d; color:black;}

.fuss_container 
{
 z-index: 20;
}

.fuss.neutral a, .fuss.a0 a, .fuss.a1 a, .fuss.a2 a, .fuss.a3 a, .fuss.a9 a
{
  color: white;
}

.fuss.neutral a, .fuss.a4 a, .fuss.a5 a, .fuss.a6 a, .fuss.a7 a
{
  color: black;
}

div.fusslinks
{
  width: 20em;
  float: left;
  text-align: center;
}

div.fusslinks p
{
  font-size: 80%;
  line-height: 1.4em;
}

div.fussrechts
{ 
  margin-left: 20em;
  text-align: left;
}

div.fussrechts p
{
  font-size: 80%;
  line-height: 1.4em;
}

.B_crumbBox
{ 
  position: absolute;
  color: #000000;
  font-size: 80%;
  bottom: 0px;
  left: 20px;
}

img.bildlinks
{
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 7px;
  float: left;
}

p img.bildlinks, h3 img.bildlinks
{
  padding-left: 0px;
}

img.bildrechts
{
  padding-top: 3px;
  padding-right: 10px;
  padding-left: 10px;
  float: right;
}

img.bildzentriert
{
  padding-top: 3px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

div.box_rb
{
  padding-left: 210px;
  background-color: #fff3bc;
}
div.box_lb
{
  margin-right: 210px;
  background-color: #fff3bc;
  float: left;
}

a.extern
{
  background-image: url(images/extern.png);
  background-position: top left;
  background-repeat: no-repeat;
  padding-left: 9px;
}

a.mail
{
  background-image: url(images/mail.png);
  background-position: top left;
  background-repeat: no-repeat;
  padding-left: 18px;
}

table
{
  color: black;
  border-collapse: collapse;
  margin-left: 5px;
  margin-right: 5px;
}

table thead
{
 font-weight: bold;
}

table tr.em
{
}

table em
{
  font-weight: bold;
  font-style: normal;
}

table tr.ueberschrift
{
  font-weight: bold;
  color: black;
  line-height: 2em;
  min-height: 1.3em;
  font-family: Georgia, "Trebuchet MS", Verdana, sans-serif;
  font-size: 100%;
}

table td
{
  padding-left: 10px;
  vertical-align:top;
}

fieldset legend
{
  display: none;
}

fieldset, .field_box, .submit_box
{
  border: 0;
  color: black;
}

div.inhalt fieldset, .field_box, .submit_box
{
  padding-top: 10px;
  padding-left: 10px;
}

.inhalt a img
{
  border: 0;
}

div.bt:hover
{
  background-image: none;
}

div.bt
{
background-image:url(images/transparent80.png);
background-repeat: repeat;
background-position: top left;
z-index: 10;
width: 350px;
height: 220px;
position: absolute;
}

* html div.bt { background-image:none; }

img
{
z-index: 5;
}

.inhalt p.comment
{
  color: red;
}

#servicemenu a.rlp
{
padding-left: 0; 
border: 0; 
width: 0; 
height: auto;
}

#servicemenu img.rlp
{
border: 0;
}

label.fr
{
  
}

label.fi 
{
  font-size: 80%; 
  display: block; 
  width: 100%; 
  margin-top: 0.8em;
}

span.guterName {
  clear: both;
  display: block;
}

/* ************** SUCHE ************** */

#suche
{
  left: 1em;
  width: 20em;
  float: left;
  padding-bottom: 1em;
  position: fixed;
  z-index: 3;
}

* html #suche { position: absolute; top:105px; left: 1em; }

#ajaxSearch_form {
  color: #444;
  height: 0;
}

#ajaxSearch_input {
  width: auto;
  height: 1.5em;
  border-left-color: #c3c3c3;
  border-top-color: #7c7c7c;
  margin: 0 3px 0 0;
  padding: 3px 0 0;
  vertical-align: top;
  width: 70%;
  font-size: 1em;
}

#ajaxSearch_submit {
  display: inline;
  height: 2em;
  line-height: 22px;
  width: 25%;
  font-size: 1em;
}

#ajaxSearch_intro {
  display: none
}  

#suche .ajaxSearch_resultsInfo, #suche .ajaxSearch_paging, #suche  .ajaxSearch_currentPage, #suche .ajaxSearch_result
{
  display: none;
}