HTML, BODY { 
  height:99%;
  width:99%;
} 

BODY { 
  margin:0; 
  padding:0; 
  color:black;
  background:#ffffcc;
  font-family:Helvetica,Arial;
  font-size:12px;
} 

div#main_frame {
  position:relative;
  margin:10px auto;
  height:90%;
  width:670px;
  padding:0px;
  }
  
div#menu_frame {
  z-index:3;
  position:relative;
  float:left;
  margin:0px;
  padding:0px;
  width:164px;
  background:url(/img/box_m.gif);
  background-repeat: repeat-y;
  background-position: right top;
  }

div#text_frame {
  position:relative;
  min-height:100%;
  float:left;
  margin:8px 8px 8px 16px;
  padding:0px;
  width:416px;
  }


/*-- eeg-tipps --*/
tbody#eeg2 tr td p {
  padding:0px;
  margin:0px;
}

tbody#eeg {
  background-color:#FFFFFF;
}

tbody#eeg tr td {
  padding: 8px;
}

tbody#eeg tr td ul {
  margin: 0px;
  padding: 0px 0px 0px 15px;
}

tbody#eeg tr td ul li {
  margin: 0px;
}

tbody#eeg tr td a {
  color:#444444;
}

/*-- Grundsätzliches --*/

div#BBCODEPREVIEW { margin:0px; border:blue 20px solid; padding:20px; }
div#BBCODEPREVIEW * { line-height:150%; }

img { border:none; }
td, th { vertical-align:top; }

/*-- Layout, Struktur --*/

div#text_frame img#titel { z-index:2; position:relative; left:-13px; top:-8px; width:465px; height:58px; margin-bottom:20px; }

div#menu_frame img#logo    { width:164px; height:114px; }
div#menu_frame img#menuend { width:164px; height:11px; margin:0px 0px -5px 0px; padding:0px; }

p#footer { text-align:right; margin-top:25px; padding-top:5px; border-top:1px dotted black; padding-bottom:30px; }

#top50 { float:right; margin-left:10px; }

/* Drop-"Down"-Menü */

ul#menu  { list-style:none; padding:0px; margin:0px; }
ul#menu  li { border-bottom:1px dotted black; width:145px; padding:5px; position:relative; margin:0px 2px; text-align:right; }
ul#menu  li:hover { background-color:#ffffdd; }
ul#menu  li ul { list-style:none; padding:0px; width:171px; position:absolute; left:155px; top:0px; visibility: hidden; border:1px solid black; 
    background-color:#ffff82; z-index:4; margin:0px; } 
ul#menu  li:hover ul { visibility: visible; }
ul#menu  li ul li { border-bottom:1px dotted black; width:160px; padding:5px; margin:0px; text-align:left; background-color:#ffff82; }
ul#menu a { text-decoration:none; color:#000000; }

/*-- Tabellen --*/

table.stil_impressum { border-spacing:5px; width:100% }
table.stil_impressum th { text-align:left; vertical-align:top; background-color:#ffffaa; padding:5px; }
table.stil_impressum td { text-align:left; vertical-align:top; background-color:#ffffaa; padding:5px; }
table.stil_impressum td.spacer { background:none; height:20px; }

/*-- Text --*/

a:link     { color:#cc0000; text-decoration:none; }
a:visited { color:#555555; text-decoration:none; }
a:hover  { color:#ff0000; text-decoration:underline; }

div#text_frame * { line-height:150%; }
div#text_frame p { margin:0px 0px 10px 0px; }
div.subtitle { margin:5px 0px; }

div#artikeltext a:link { color:#777777; }

h1 { font-size:20px; color:black; margin:25px 0px 15px 0px; text-align:center; }
h2 { font-size:16px; color:black; margin:15px 0px 15px 0px; padding:0px; border-bottom:1px black dotted; }
h4 { font-size:12px; color:black; margin: 15px 0px  0px 0px; padding:0px; text-decoration:underline; }

p#date   { margin:0px 0px 0px 0px; text-align:left; font-size:smaller; }
p#linkprintver   { margin:5px 0px 0px 0px; text-align:right; font-size:smaller; }

div.archiv { }
div.grundsatz { border-left:8px gray solid; margin-bottom:10px; padding-left:8px; }
div.grundsatz h2 { border:0px; font-size:12px; margin:0px 0px 5px 0px; }

div.warn_ueberholt { margin:3px; padding:5px; border:2px solid #aa0000; background-color:#eeeeee; color:#aa0000; }
div.warn_ueberholt h2 { border:0px; padding:0px; margin:5px; color:#aa0000; }
div.ueberholt { background:url(/img/ueberholt.gif); }

div.grundsatzartikel { padding:5px; border:1px dotted black; }

/*-- Leserfragen --*/

div.faq_frage { margin:5px; margin-top:25px; padding:15px; border:1px black solid; background-color:#ffffff; }
div.faq_antwort { margin:5px; margin-bottom:25px; padding:15px; border:1px black solid; background-color:#ffffd0; }
p.faq_date { margin-bottom:-25px; text-align:right; }

/*-- Stichwortsuche --*/

div#alphabet h2 { margin:5px 0px 5px 0px; padding:3px 10px; }
div#alphabet div{ padding:4px 0px 4px 70px; }

div#newsearch { margin:5px; padding:5px; background:#dddddd; border:1px black dotted; }
div#newsearch form { display:inline; }
div#newsearch form input#searchfield { width:200px; }

span.searchstring { font-weight:bold; font-style:italic; }
span.match { color:#0000ff; }
table.searchresults td { border-bottom:1px gray solid; padding-bottom:15px; }
div.match_in_text { border-left:3px gray solid; padding-left:15px; }

/*-- Solarbriefe --*/

img.solarbrieftitelbild { border:1px black solid; padding:0px; margin:5px; }

div.shift { margin: 0px 0px 0px 30px; }
div.small { font-size:9px; }
