/* -- Allgemeines -- 01.02.2012 -- */
body         { background: #FFFFFF;  color: black; margin: 0; padding: 1%; min-width: 800px; font-size: 100.01%; font-family: verdana, arial, sans-serif ;}
h2           { font-size: 175%; line-height: 0.8em; padding: 23px 0 5px 1%; margin: 0; border-bottom: 1px dashed #aaa;}
h4           { font-size: 120%; margin: 22px 0px 4px 0px;}
h2, h4       { color: #6699CC; font-family: VERDANA,ARIAL,HELVETICA;}
a            { color: #0B4D8C; text-decoration: underline;}
a:visited    { color: black; text-decoration: underline;}
a:hover      { color: #FF0000; text-decoration: underline; }
a.menue:link { color: #0B4D8C; text-decoration: none;}
a.menue:visited { color: #0B4D8C; text-decoration: none;}
a.menue:hover   { color: #FF0000; text-decoration: none;}
a.menue:active  { color: #0B4D8C; text-decoration: none;}
a.back:link,
a.back:visited { color           : #10509a; font: 85% verdana, arial, sans-serif; background: url(../img/2pfeilez.png); background-repeat: no-repeat;
                 white-space     : normal;  font-weight: bold; border: none; padding: 3px 2px 0 15px; float: left; line-height: 10px; text-decoration: none;}
a.back:hover   { color           : #FF0000; font: 85% verdana, arial, sans-serif; background: url(../img/2pfeilez.png); background-repeat: no-repeat;
                 white-space     : normal;  font-weight: bold; border: none; padding: 3px 2px 0 15px; float: left; line-height: 10px; text-decoration: underline;}
a.navi:link,
a.navi:hover,
a.navi:active,
a.navi:visited {color: #0B4D8C; text-decoration: none;}
.skip        { position: absolute; margin-left: -10000px;}
.fleft       { float: left;  margin: 0 1em 0.2em 0;}
.fright      { float: right; margin: 0 0 0.2em 1em; padding: 1px;}
.clear       { clear: both;}
.fett        { font-weight: bold;}
.fettrot     { font-weight: bold; color: red;}
.dgstr       { text-decoration: line-through;}
.blocktext   { text-align: justify;}
.column1, .column2 { float: left; display: inline; width: 280px; margin-right: 10px; position: relative;}
.column1     { margin-left: 5px;}
.column2     { margin-right: 30px;}
.box         { width: 527px; padding: 0.5em; background-color: #F0F8FF; text-align: justify; /* Rahmen um (Text-) Bereich mit HG-Farbe */
               -webkit-box-shadow: 7px 8px 22px gray; /* Schatten webkit Browser z.B. Safari */
               box-shadow        : 7px 8px 22px gray; border: 1px dotted gray;}
.textfeld    { width: 527px; text-align: justify;}
#logo        { background: url(../img/logo.jpg) no-repeat white; height: 100px; padding: 0 30px; text-align: right; line-height: 54px; font-size: 25px;
               overflow: hidden; letter-spacing: -3px; margin: 0 0 8px 0;}
#container   { font-size       : 80%;     line-height: 150%;        min-width: 840px;      max-width: 850px;     overflow: auto;
               border: 1px solid #aaa;    margin: 0 auto;           background-color: #fff;}
#menu        { background: url(../img/title_bg.png); padding: 5px 5%; margin: 0; text-align: center; color: yellow;}
#menu li     { font-size: 1.2em; display: inline; list-style-type: none; border-left: 1px solid white; padding: 0 10px 0 15px; font-weight: bold;}
#menu li a   { color: white; text-decoration: none; font-weight: bold;}
#subnav      { width:16%; float: left; line-height: 18px; padding: 5px 0px 30px 10px; margin: 1px 0px 0px 0px; font-size: 90%;}
#subnav dt   { font-size: 10px;  padding: 4px; margin-top: 23px; border-top: 1px dotted #aaa;}
#subnav dd   { min-width: 140px; padding: 0;   margin: 0 0 0.2em 0;}
#main        { width:75%; float:right; padding: 0px 20px 0px 15px; line-height: 1.5em; min-height: 589px; border-left: 1px solid silver;}
p#Navizeile  { clear           : both;    font-size: 83%; margin: 0; padding: 2px 2px 2px 9px; text-align: left; background-color: #F0F8FF; color: #000000;
               border-top      : 1px solid silver;        border-bottom: 1px solid silver;}
p#Fusszeile  { background-color: #F0F8FF; clear: both;    font-size: 80%; margin: 0; padding: 0.1em; text-align: center; border-top: 1px solid silver;}
table        { border: thin solid #6699CC; border-collapse: collapse; border-spacing: 20px; width: 100%;}
th           { border: thin solid #6699CC; padding: 5px; background-color: #EFEFEF;}
td           { border: thin solid #6699CC; padding: 2px;}
img          { border: none; padding: 1px; max-width: 95%;}
