/* osmer.de 2011-03-17 */

@media print {
#fix_oben {display:none}
.screen {display:none}
} /* @media print */

@media screen {
.print {display:none}
} /* @media screen */

/* 2010-01-27 menu_haupt */
div.menu ul {margin:0; padding:0}
div.menu.hor li {
  display:      block;
  float:        left;
  margin:       0 0 0 5px;
  padding:      2px 5px 2px 5px;
}
div.menu.hor li a {padding:0 5px 0 5px}
div.menu.ver li {
  margin:       0;
  padding:      2px 5px 2px 5px;
}
div.menu li a {}
div.menu li:first-child a {color:#008}
div.menu li:first-child+li a {color:#0cc; border-bottom:1pt solid #0cc}
div.menu li:first-child+li+li a {color:#0a0; border-bottom:1pt solid #0a0}
div.menu li:first-child+li+li+li a {color:#808}
div.menu li:first-child+li+li+li+li a {color:#cc0; border-bottom:1pt solid #cc0}
div.menu li:first-child+li+li+li+li+li a {color:#c80; border-bottom:1pt solid #c80}
div.menu li:first-child+li+li+li+li+li+li a {color:#c00; border-bottom:1pt solid #c00}
div.menu li:first-child+li+li+li+li+li+li+li a {color:#800; border-bottom:1pt solid #800}
div.menu li:first-child+li+li+li+li+li+li+li+li a {color:#000; border-bottom:1pt solid #000}


a {text-decoration:none; border:1px solid transparent; border-bottom:1px solid #aaf}
a.external {
  background: url(../img/external.png) center right no-repeat;
  padding-right: 13px;
}
a:hover {text-decoration:none; background:#afa; border:1px solid #0a0}

body {
  margin:           0;
  padding:          5px;
  font-family:      verdana,arial,sans-serif;
  background-color: #ffe;
}
/* Opera akzeptiert font-family von body nicht */
h1, h2, h3 {font-family:verdana,arial,sans-serif; margin:0 0 0.5em 0; font-weight:normal}
h1 {font-size:200%}
h2 {font-size:150%}
h3 {font-size:120%}

fieldset {
  margin:          0;
  padding:         0.5em
}
form {
  margin:          0;
  padding:         0;
}
img.ic   {border:none; height:1.2em; vertical-align:middle}
img.ic_kl{border:none; height:0.9em; vertical-align:middle}
img.ic_gr{border:none; height:1.7em; vertical-align:middle}
input, textarea {font-family:'courier new', courier, monospace}
input:focus, textarea:focus {
  background-color:#ff8;
}
input[type='reset'], input[type='submit'] {
  font-family:      arial,sans-serif;
}
input[readonly]  {background-color:#fcc}
input.subm_gr    {margin:0.2em auto 0.2em auto; width:99%; font-weight:bold; font-size:1.2em}
label            {border-bottom:1px solid #f00}
textarea.feld_gr {margin:0.2em auto 0.2em auto; width:99%}


li, p  {margin:0 0 0.5em 0; line-height:130%}

table.liste {
  border-collapse:  collapse;
  empty-cells:      show;
}
table.liste td {
  border:            1px solid #ccf;
  padding:           0 0.2em 0 0.2em;
  vertical-align:    top;
}


/* ================
   KLASSEN
   ================ */
.aen {
  font-family:     arial,sans-serif;
  background-color:#ff0;
  font-weight:     bold;
  color:           #00a;
}
.aname{padding-top:45px}
.bb{border-bottom:1px solid #aaa; padding-bottom:0.2em}
.bgpapier {background-image:url(../img/bg_papier.jpg)}
.bgtransp      {background-image:url(../img/transp.gif)}
.bgtransp_gelb {background-image:url(../img/transp_gelb.gif)}
.bgtransp_grau {background-image:url(../img/transp_grau.gif)}
.bgtransp_gruen{background-image:url(../img/transp_gruen.gif)}
.bianca {
  color:            #0af;
  letter-spacing:   2px;
  font-weight:      bold;
  padding-left:     1.4em;
  padding-right:    0.2em;
  background:       url(../img/icon_bianca.png) center left no-repeat;
}
.bo{border:1px solid #aaf; padding:0.2em}
.bold {font-weight:bold}
.bt {border-top:1px solid #aaa; padding-top:0.2em}
.button {
  font-size:    1em;
  text-align:   center;
  margin:       0 -0.2em 0 -0.2em;
  padding:      0  0.2em 0  0.2em;
  background:   #ccc;
  border-top:   2px solid #ddd!important;
  border-left:  2px solid #ddd!important;
  border-bottom:2px solid #666!important;
  border-right: 2px solid #666!important;
}
.clear {clear:both; font-size:1px; height:1px}
.cm {text-align:center; vertical-align:middle}
.co {text-align:center; vertical-align:top}
.courier{font-family:'courier new'}
.cur_help {cursor:help}
.cur_pointer {cursor:pointer}
.css_hide{display:none}
.em05{font-size:0.5em}
.em06{font-size:0.6em}
.em08{font-size:0.8em}
.em11{font-size:1.1em}
.em12{font-size:1.2em}
.em13{font-size:1.3em}
.em14{font-size:1.4em}
.em16{font-size:1.6em}
.em18{font-size:1.8em}
.em20{font-size:2.0em}
.fehler {background:#ff0; color:#f00; margin:0}
.float {
  padding-left: 0.2em;
  padding-right:0.2em;
  border-left:  2px solid #fff!important;
  border-right: 2px solid #ccc!important;
}
/* http://www.1ngo.de/web/infobox.html */
.infobox {
  border-bottom:     1px solid #008;
  text-decoration:   none;
  color:             #00a;
}
.infobox:hover {
  cursor:            help;
  color:             #a00;
}
.infobox span {
  visibility:        hidden;
  position:          absolute;
  left:              16em;
  margin-top:        1.5em;
  padding:           0.5em;
  text-decoration:   none;
}
.infobox:hover span {
  visibility:        visible;
  border:            1px solid #c30;
  color:             blue;
  background:        #ff8;
}
.italic {font-style:italic}
.ju {text-align:justify}
.li {float:left; margin-right:1em}
.lo {text-align:left; vertical-align:top}
.loe {
  font-family:     arial,sans-serif;
  background-color:#f00;
  font-weight:     bold;
  color:           #fff;
}
/* .logo ist alt seit 2008-03-20 */
.logo, .logo1, .logo2 {
  float:         left;
  height:        2.5em;
  padding:       0.1em;
  background:    #eef;
  border-left:   2px solid #eee;
  border-top:    2px solid #eee;
  border-bottom: 2px solid #888;
  border-right:  2px solid #888;
}
.logo, .logo2 {
  margin-right:  1em;
}
.ls0 {letter-spacing:0}
.ls2 {letter-spacing:2px}
.lu  {text-align:left; vertical-align:bottom}
.mb00 {margin-bottom:0!important}
.mb05 {margin-bottom:0.5em!important}
.mb10 {margin-bottom:1em!important}
.ml10 {margin-left:1em}
.mr05 {margin-right:0.5em}
.mt05 {margin-top:0.5em!important}
.mt10 {margin-top:1em!important}
.neu {
  font-family:     arial,sans-serif;
  background-color:#0f0!important;
  font-weight:     bold;
  color:           #000;
}
.nodisplay {display:none}
.nowrap {white-space:nowrap}
.np {padding:0!important}
.pr100 {width:100%}
.pt05 {padding-top:0.5em!important}
.re {float:right; margin-left:1em}
/* .rgt{width:49%;float:right} ZUSATZ, NICHT BASIS */
.rm  {text-align:right; vertical-align:middle!important}
.ro  {text-align:right; vertical-align:top}
.ru  {text-align:right; vertical-align:bottom}
.row {clear:both; border-top:1px solid #aaa}
.suc {
  font-family:     arial,sans-serif;
  background-color:#aaf;
  font-weight:     bold;
  color:           #000;
}
/* 2009-07-21 */
.titel  {border:1px solid #000; padding:0.2em}
.titel2 {border:none; border-bottom:1px solid #000; padding:0.2em}
.upper {text-transform:uppercase}
.warnung {background:#afa; color:#f00; margin:0}

/* ENDE */

