.blau         { color: #0033CC }
.blauhell     { color: #6699FF }
.grauhell     { color: #CCCCCC }
.grauhellhell { color: #F5F5F5 }

.rot          { color: #FF0000 }

.weiss        { color: #ffffff }
.schwarz      { color: #000000 }



/* -----   Allgemeine Formatierungen--------*/

body  { background-color: #ffffff;  margin:15px 0 0 15px; }
html, body { font-size: 14px; color: #000000 }


html, body, div, p, h1, h2, h3, h4, h5, ul, ol, li, span, a, form, img, input, td, th { font-family: Arial, Helvetica, Geneva, sans-serif; } 
div, p, h1, h2, h3, h4, h5, ul, ol, li, span, form, img, input { margin: 0; padding: 0; } 


h1          { font-size: 20px; font-weight: bold; color: #0033CC;   margin: 0.0em 0 0.3em 0; }
.titel      { font-size: 20px; font-weight: bold; color: #0033CC; }

h2          { font-size: 20px; font-weight: bold; color: #0033CC;   margin: 1.0em 0 0.3em 0; }


h3          { font-size: 14px; font-weight: bold; color: #0033CC;   margin: 0.8em 0 0.2em 0; }
.utitel     { font-size: 16px; font-weight: bold; color: #0033CC;  }


h4          { font-size: 16px; font-weight: normal; color: #000000; margin: 0.8em 0 0.2em 0; }
.textgross  { font-size: 16px }
.textgross- { font-size: 16px; margin-top: -4px }


h5          { font-size: 12px; font-weight: normal; color: #000000; margin: 0.8em 0 0.2em 0; }
.textklein  { font-size: 12px }
.textklein- { font-size: 12px; margin-top: -6px }


p, th, td { font-size: 14px; font-weight: normal; color: #000000; }
p         { margin: 0.4em 0 0.4em 0; }
.text     { font-size: 14px }
.text-    { font-size: 14px; margin-top: -8px }



/* ---  Links ---  */

a:link { color: #0033CC; font-weight:bold }
a:visited { color: #0033CC; font-weight:bold }
a:hover { color: #6699FF; font-weight:bold; text-decoration: none }
a:active { color: #0033CC; font-weight:bold }

/* ---  Links Ticker ---  */

a.ticker:link { font-size: 16px; font-weight: bold; color: #ff0000; word-spacing: 0.1em; letter-spacing: 0em; text-decoration: none }
a.ticker:visited { font-size: 16px; font-weight: bold; color: #ff0000; word-spacing: 0.1em; letter-spacing: 0em; text-decoration: none }
a.ticker:hover { font-size: 16px; font-weight: bold; color: #0033CC; word-spacing: 0.1em; letter-spacing: 0em; text-decoration: underline }
a.ticker:active {font-size: 16px; font-weight: bold; color: #ff0000; word-spacing: 0.1em; letter-spacing: 0em; text-decoration: none }

/* ---  Links Negativ ---  */

a.neg:link { color: #0033CC; font-weight:bold; text-decoration: none }
a.neg:visited { color: #0033CC; font-weight:bold; text-decoration: none }
a.neg:hover { color: #6699FF; font-weight:bold; text-decoration: underline }
a.neg:active { color: #0033CC; font-weight:bold; text-decoration: none }

/* ---  Pfeile ---  */

a.more, .more2 { padding: 0 0 0 15px; text-decoration: none ! important; border: none; background-color: transparent; display:block; }
a.more         { margin:  0; color: #aaaaaa ! important; font-weight: bold; background: url(img/more.gif) no-repeat 0 -0.1em; overflow:hidden; }
a:hover.more   { color: #666666 ! important; background: url(img/more_o.gif) no-repeat 0 -0.1em; overflow:hidden }
.more2         { margin: 0 0 0.5em 0;  } 

/* ---  PDF ---  */

a.pdf          { padding: 0 0 0 20px; text-decoration: none ! important; border: none; background-color: transparent; display:block; }
a.pdf          { margin:  0; color: #aaaaaa ! important; font-weight: bold; background: url(img/pdf.gif) no-repeat 0 0; overflow:hidden; }
a:hover.pdf    { color: #666666 ! important; background: url(img/pdf_o.gif) no-repeat 0 0; overflow:hidden }




/* Allgemeine Formatierungen*/

.left   { text-align:left ! important; }
.center { text-align:center ! important; }
.right  { text-align:right ! important;  }

.gesperrt { word-spacing: 2px; letter-spacing: 1px }


sup, sub        { font-size: 72%; ; line-height: 0px; }
input, textarea { font-size: 12px; font-weight: bold; color: #095BA6; }
textarea        { width:100% }



 hr  {
 background-color:#bbbbbb; /* Mozilla 1.4 */
 color:#bbbbbb; /* IE 6 */
 border: #bbbbbb; /* Opera 7.11 */
 height: 3px; /* in Opera f?r die Anzeige n?tig, in Mozilla f?r die einheitliche H?he */
 }

.clearing { height: 0; clear: both; }


/*  Abstände  */
.abstand  { margin: 5px }
.rahmen   { padding:5px }

body .top0    	{ margin-top:  0 }
body .top1     { margin-top:  0.3em }
body .top2     { margin-top:  0.5em }
body .top3     { margin-top:  1.0em }
body .bottom0	 { margin-bottom:  0 }
body .bottom1  { margin-bottom:  0.3em }
body .bottom2  { margin-bottom:  0.5em }
body .bottom3  { margin-bottom:  1.0em }


/* Tabellen VKU */
table.vku       { margin: 0px; border-collapse: collapse; width:577px; }
table.vku tr    { border: none; }
table.vku th    { padding: 0.3em 0.5em 0.2em 0.5em; vertical-align:top; text-align:center; border: 1px solid #6699FF; background: #dddddd; font-size: 12px; font-weight: bold; }
table.vku td    { padding: 0.3em 0.5em 0.2em 0.5em; vertical-align:top; text-align:center; border: 1px solid #6699FF; background: #ffffff; font-size: 12px; font-weight: normal; }

table.vku table td { border: none; }
table.vku table td { padding: 0 0.5em 0 0; vertical-align:top; text-align:center; }

table.vku td.monat  { text-align:left; font-weight: bold; }


/* Tabellen Liste */
     .liste       { margin: 0px; border-collapse: collapse; }
table.liste tr    { border: none; }
table.liste th    { padding: 0.3em 0.5em 0.2em 0.0em; vertical-align:top; text-align: left; border-bottom: 1px solid #6699FF; background: #dddddd; font-size: 14px; font-weight: bold; }
table.liste td    { padding: 0.3em 0.5em 0.2em 0.0em; vertical-align:top; text-align: left; border: 0px solid #6699FF;        background: none;    font-size: 14px; font-weight: normal; }

table.liste table td { border: none; }
table.liste table td { padding: 0 0.5em 0 0; vertical-align:top; text-align:left; }


/* Tabellen Rahmen */
     .rahmen       { margin: 0px; border-collapse: collapse; }
table.rahmen tr    { border: none; }
table.rahmen th    { padding: 0.3em 0.5em 0.2em 0.5em; vertical-align:top; text-align: left; border-bottom: 1px solid #6699FF; background: #dddddd; font-size: 14px; font-weight: bold; }
table.rahmen td    { padding: 0.3em 0.5em 0.2em 0.5em; vertical-align:top; text-align: left; border: 1px solid #6699FF;        background: none;    font-size: 14px; font-weight: normal; }

table.rahmen table td { border: none; }
table.rahmen table td { padding: 0 0.5em 0 0; vertical-align:top; text-align:left; }

