/* Definitionen für alle Schriftelemente */


h1 { font-size: 1.2em; font-weight: bold; margin: 0.8em 0 2.0em 0; color: #666; }
h2 { font-size: 1.1em; font-weight: bold; margin: 1.0em 0 0.3em 0; color: #008; }
h2 a { color: #008; text-decoration: none; }
h3 { font-size: 1.0em; font-weight: bold; margin: 0 0 0.7em 0; color: #222; }
h4 { font-size: 1em; font-weight: bold; margin: 0; color: #000; }
h4 a { color: #008; text-decoration: none; }
h4 a:hover { color: #666; }

p { font-size: 1.0em; margin: 0 0 0.7em 0; padding: 0; line-height: 1.5em; }


p.newslatest-head, p.newslist-head { font-size: 1.1em; font-weight: normal; margin: 1.2em 0 0.3em 0; color: #008; }
p.newslist-date { font-size: 0.8em; text-align: right; margin: 0; padding: 0; }

p.copyright { font-size: 0.9em; padding: 3px 0 0 92px; margin: 0; float: left;}
p.design { font-size: 0.9em; padding: 3px 110px 0 0; margin: 0; float: right;}

a { color: #008; }
a:hover { text-decoration: none; }

ul { list-style-type: square;}
li { margin: 0.2em 0 0.5em 0; line-height: 1.5em; }

span.externerlink { padding: 0 0 0 15px; margin: 0; background: url('extern.gif') no-repeat 0px 5px; }
span.pdf { padding: 0 0 0 20px; margin: 0; background: url('pdf.gif') no-repeat 0px 0px; }
span.klein { font-size: 0.85em; }
span.fett { font-weight: bold;}
span.marker {background-color: #ff6;}

div#slogan p.bodytext { font-size: 18px; color: #004282; margin: 0; padding: 0; font-weight: normal; letter-spacing: 1.3pt; line-height: 30px;}


table.ohne { table-layout: auto; border-collapse: collapse; width: 100%; margin: 10px 0; font-size: 12px; padding: 0 }
table.ohne th { font-weight: bold; color: #00438d; padding: 3px 3px 3px 0px; border-bottom: 1px solid #537db4; text-align: left; vertical-align: top; }
table.ohne td { border: none; padding: 3px; vertical-align: top; }

table.rahmen {table-layout: auto; border-collapse: collapse; width: 100%; margin: 10px 0; font-size: 12px; line-height: 140%; }
table.rahmen th { border: 1px solid #C8D2DC; background: #C8D2DC; color: #fff; font-weight: normal; padding: 3px; text-align: center; vertical-align: top; }
table.rahmen td { border: 1px solid #C8D2DC; padding: 3px; vertical-align: top; }

td.mittig { text-align: center; }
td.rechts { text-align: right; }
td.rechts_hell { text-align: right; color: #999; }
td.anfang, table.ohne td.anfang { padding: 3px 3px 3px 0px; text-align: left; }
td.ende, table.ohne td.ende { padding: 3px 0px 3px 3px; text-align: right; }

textarea { white-space:normal; width: 460px; height: 160px; margin: 0 0 10px 0; padding: 5px; border: 1px solid #7f9db9; font-family: Arial; color: #008; }
fieldset.csc-mailform { border: 1px dotted #cfd0d2; padding: 10px; width: 472px;}
input#mailformName,input#mailformOrt,input#mailformEMail { width: 460px; margin: 0 0 10px 0; padding: 2px 5px; border: 1px solid #7f9db9; color: #008; }
