html {
  background: white;   /* just in case... */
  cursor: default;

  /* force vertical scrollbar in Firefox */
  /* overflow: -moz-scrollbars-vertical; -- prevents horizontal scrollbars if necessary */
  /* following see http://www.hicksdesign.co.uk/journal/forcing-scrollbars-now-even-better */
  height: 100%;
  margin-bottom: 0.3px;
}

body {
  color: black;
  font-size: 100.01%;
  font-family: Helvetica,Arial,sans-serif;
  margin: 0em; padding: 0em;
}

a:hover {
  text-decoration: none;
}

div.buttonWrapper {
  background:#DEE6EB none repeat scroll 0 0;
  border:1px solid #999999;
  clear:both;
  float:left;
}

a.button {
  background:#DEE6EB none repeat scroll 0 0;
  border-color:#FFFFFF #A3C3D4 #A3C3D4 #FFFFFF;
  border-style:solid;
  border-width:1px;
  color:#336699;
  cursor:pointer;
  display:block;
  font-size:0.92em;
  font-weight:bold;
  margin:0;
  overflow:visible;
  padding:0 0.5em;
  text-decoration: none;
}

h1 {
  color: #FFCC66;
  margin: 0;
  padding: 0;
  margin-right: 50px;
  margin-top: 20px;
  text-align: right;
}

h1.redaktion {
  color: #000;
  text-align: left;
}

acronym,
abbr {
  border: 0px;
}

acronym:hover,
abbr:hover {
  text-decoration: none;
  border-bottom: 1px dotted #9F9F9F;
  cursor: help;
}


div#NavUndInhalt {
  padding: 0em 1em 1em 1em;
}

div#Inhalt {
  margin: 26px 0 1em 0;
  padding: 0 1em 1em 1em;
  border: 1px solid #002195;
  min-width: 12em; /* Mindestbreite (der Ueberschrift) verhindert Anzeigefehler in modernen Browsern */
}
div#Inhalt h1 {
  font-size: 1.5em;
  margin: 0 0 1em;
}
div#Inhalt h2 {
  font-size: 1.3em;
  margin: 1em 0 1em 0;
}
div#Inhalt h3 {
  font-size: 1.1em;
  margin: 0.5em 0 0.5em 0;
}
div#Inhalt p {
  font-size:1em;
  margin: 1em 0;
}

div#Inhalt p.autor {
  font-size:0.9em;
  color:#8F8F8F;
}

div#Inhalt .hinweis {
  border-color:#FFFF00;
  border-width:1px;
  border-style:solid;
  padding:4px;
  border-spacing:3px;
  color: #9F0000;
}

div#Inhalt div.hinweis {
  margin: 5px 0px 0px 0px;
}

div#Inhalt ul.news {
  -moz-border-radius-bottomleft:1em;
  -moz-border-radius-bottomright:1em;
  -moz-border-radius-topleft:1em;
  -moz-border-radius-topright:1em;
  background-color: #EFEFEF;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  padding: 3px 15px 3px 15px;
  font-size:0.9em;
}

div#Inhalt ul.news li {
  border-bottom:1px solid #CCCCCC;
  margin:5px;
  padding:5px;
}

div#Inhalt table.news {
  -moz-border-radius-bottomleft:1em;
  -moz-border-radius-bottomright:1em;
  -moz-border-radius-topleft:1em;
  -moz-border-radius-topright:1em;
  background-color: #EFEFEF;
  padding: 3px;
  font-size:0.8em;
}

div#Inhalt p.fussnote {
  color: #3F3F3F;
  font-size: 0.8em;
}

div#Inhalt sup {
  font-size:0.9em;
  vertical-align:text-top;
  margin-left:0.2em;
  background-color:#CEFFCC;
}

div#Inhalt a.fn {
  text-decoration: none;
}

table.tiny {
  width: 100%;
}

table.tiny,
table.tiny tr th,
table.tiny tr td {
  border: 1px solid #eeddff;
  border-spacing: 0px;
  padding: 2px;
}

table.tiny tr:hover {
  background: #ddd;
}

table.tiny tr.nohover:hover {
  background: #fff;
}

table.tiny span:hover {
  background: #aee;
  border-bottom: 1px solid yellow;
  cursor: help;
}

table.history tr td {
  text-align: center;
}

table.history {
  background-color: #EFEFEF;
}

div.stand-tabelle {
  display: inline-block;
  width: 30em;
}

table.stand {
  width: 25em;
}

table.stand,
table.stand tr th,
table.stand tr td {
  border: 1px solid #eeddff;
  border-spacing: 0px;
  padding: 2px;
}

table.stand th input {
  margin-left: 5em;
  border: 1px solid #eeccee;
  background-color: #EBEBEB;
}

table.stand thead {
  background-color: #F5F7FE;
}

table.stand tbody {
  background-color: #FBFBFB;
}

table.stand tfoot {
  background-color: #F5F7FE;
}

table.software,
table.software tr td,
table.software tr th {
border:thin solid #cccccc; border-spacing:0px;
}

table.software tr th,
table.software tr td {
text-align:center;
padding:0px 5px 0px 5px;
}

table.software tr th {
background-color:#DFDFDF;
padding:5px;
}

table.software tr td.ul {
text-align:left;
padding:0px;
}

table.anleitung,
table.anleitung tr td,
table.anleitung tr th {
border:thin solid #cccccc; border-spacing:0px;
}

table.anleitung tr th,
table.anleitung tr td {
padding:5px;
}

table.anleitung tr th {
background-color:#DFDFDF;
}

table.anleitung tr td.falsch {
background-color:#FEE9E9;
}

table.anleitung tr td.richtig {
background-color:#E9FEEA;
}

table.ahnenliste,
table.ahnenliste tr td,
table.ahnenliste tr th {
border:thin solid #cccccc; border-spacing:0px;
}

table.ahnenliste tr.unbearbeitet {
  background-color: #ffffff;
}

table.ahnenliste tr.bearbeitung {
  background-color: #F0F1B1;
}

table.ahnenliste tr.fertig {
  background-color: #C0F0B3;
}

label.deg {
  color: #2601FF;
}

label.dgf {
  color: #01ACFF;
}

label.frg {
  color: #01FFD6;
}

label.keh {
  color: #01FF46;
}

label.la {
  color: #8CFF01;
}

label.pa {
  color: #DA01FF;
}

label.reg {
  color: #FFDE01;
}

label.pan {
  color: #FF9001;
}

label.sr {
  color: #FF01CC;
}

label.gesamt {
  color: red;
}

span.na {
  color: silver;
}

fieldset {
margin:10px 0px 10px 0px;
padding:10px;
}

form fieldset label {
font-size:1.1em;
}

form fieldset div.required input[type="text"]:focus,
form fieldset div.optional input[type="text"]:focus {
border-color:#006633;
}

form fieldset div.required,
form fieldset div.optional {
clear:left;
display:block;
margin:5px 0pt 0pt;
padding:1px 3px;
min-width:20em;
font-size:0.9em;
}

form fieldset div.required label.left {
background-color:#ffeded;
}

form fieldset div.optional label.left {
background-color:#eaffea;
}

form fieldset div.required label.left,
form fieldset div.optional label.left {
display:block;
float:left;
margin:0pt 0pt 5px;
padding:3px 5px;
text-align:right;
width:17em;
}

form fieldset div.reginfo {
background-color:#F9FEF3;
border:1px outset #006633;
color:#555555;
float:left;
font-size:1em;
height:auto;
margin:0px 10px 10px 5px;
padding:5px;
width:98%;
}

form fieldset div.reginfo h4 {
border-color:#006633;
border-style:solid;
border-width:0px 0px 1px 0px;
color:#444444;
font-size:0.9em;
padding:1px;
margin: 0px;
}

div#Inhalt div.reginfo p {
margin:5px 0px 5px 0px;
padding:0px;
}

div#Inhalt acronym,
div#Inhalt abbr {
text-decoration:none;
border-bottom:1px dotted #BFBFBF;
cursor:help;
}

td.hilfeleiste {
background-color:#DFDFDF;
}

tr.erklaerung td {
padding-bottom:50px !important;
background-color:#FCFBF6;
font-size:90%;
color:#111111;
}

a.faq {
background-image: url(../images/icon-faq.gif);
background-position: left center;
background-repeat: no-repeat;
padding-left: 20px;
text-decoration:none;
border-bottom:1px dotted #BFBFBF;
}

div.faq {
background: #FFF0A0;
border-top: 1px solid #EFE090;
border-right: 1px solid #EFE090;
border-bottom: 1px solid #CFC070;
border-left: 1px solid #CFC070;
-moz-border-radius: 8px;
margin: 0em;
padding: 0.3em 0.1em 0.3em 0.1em;
left: -0.2em;
top: -0.2em;
position:relative;
}

div.faq-shadow {
background: #AAA0A0;
border: 1px solid #AAA0A0;
-moz-border-radius: 8px;
margin: 0.7em 0.5em 0.5em 0.5em;
padding: 0em;
}

div.faq ul {
font-size: 90%;
list-style-type: circle;
}

div.faq ul li:hover {
list-style-type: disc;
}
