/* Allgemein */
html, body  { height: 100%; }
body        { text-align: justify; margin: 0; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; }

div, ul, li, p, h1, h2, h3, 
form, label, blockquote     { margin: 0px; padding: 0px; }

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

p           { font-size: 100%; padding: 0 10px; }
img         { border: 0; }

h1          { color: #017992; font-size: 16pt; }
h2          { color: #017992; margin: 10px; font-size: 14pt; }
h3          { color: #017992; margin: 10px; font-size: 12pt; }

ul h2       { color: #017992; margin: 10px 0; font-size: 17px; }
ul h3       { color: #017992; margin: 10px 0; font-size: 14px; }
ul li       { list-style: disc outside; margin: 10px 10px 10px 25px; color: #017992; }
ul span     { color: #000; }

/* Kontakt */
.right      { text-align: right; }
.adr_title  { text-align: left; color: #399; font-weight: bold; padding: 1px 3px; }

/* Contact- & Hidden-Links */
.contact_link           { color: #333; }
.contact_link:hover     { color: #3cc; font-weight: normal; }

.hidden_link            { color: #bbb; }
.hidden_link:hover      { color: #3cc; font-weight: normal; }

#scrollPane p           { margin: 5px 0; }

/* Mitarbeiter */
ul#thumbnails li                        { float: left; width: 290px; height: 100px; background-color: #ddd; text-align: left;
                                          list-style: none; margin: 5px 10px; }
ul#thumbnails li strong                 { color: #033; margin: 5px; font-size: 11pt; }
ul#thumbnails li a                      { text-decoration: none; }
ul#thumbnails li img                    { float: left; }
ul#thumbnails li a span.team_pos        { bottom: 35px; color: #fff; width: 280px; height: 25px; background-color: #017992;  
                                          text-align: left; visibility: hidden; padding: 5px; font-size: 8pt; filter:alpha(opacity=75);
                                          -moz-opacity:0.75; -khtml-opacity: 0.75; opacity: 0.75; }
ul#thumbnails li a:hover span.team_pos  { visibility: visible; }
ul#thumbnails li a.team_email           { margin: 5px; }
ul#thumbnails li a.team_email:hover     { text-decoration: underline; }
                                          
#team_sidephoto             { background-color: #ddd; height: 468px; width: 310px; overflow: hidden; float: left; }
#team_sidephoto span        { width: 310px; height: 458px; padding: 10px; }
#team_sidephoto span img    { display: block; padding: 0; width: 290px; margin: 0 auto; border: 0; }
.team_info_pos              { position: relative; top: -90px; left: 0; padding: 10px 20px; z-index: 100; 
                              background-color: #017992; height: 70px; width: 290px; filter:alpha(opacity=75);
                              -moz-opacity:0.75; -khtml-opacity: 0.75; opacity: 0.75; text-align: left;
                              color: #fff; font-size: 14px; font-weight: bold; }

/* Links */
#lk_text    { float: left; width: 350px; margin: 7px 10px 0 10px; }
#lk_http    { float: left; margin: 7px 10px 0 10px; }

/* Extrablatt */
.row1   { background-color: #eee; }
.row2   { background-color: #fff; }
.cell1  { width: 80px; padding: 3px; padding: 5px 10px; }
.cell2  { width: 40px; padding: 3px; text-align: center; padding: 5px 10px; }
.cell3  { width: 60px; padding: 3px; text-align: center; padding: 5px 10px; }
.cell4  { width: 80px; padding: 3px; text-align: center; padding: 5px 10px; }
.cell5  { width: 400px; padding: 3px; text-align: justify; padding: 5px 10px; }

.newsLine   { margin: 30px; border: 1px dashed #017992; }

#inhalt     { margin: 20px 10px; }
#text       { margin: 10px; }

/* Überschriften */
#inhalt h1  { color: #017992; font-size: 10pt; margin: 30px 10px 20px 20px; }
#inhalt h2  { color: #000; font-size: 8pt; margin: 5px 20px; font-style: italic; }
#inhalt h3  { color: #000; font-size: 8pt; margin: 5px 20px; text-decoration: underline; }
#text h1    { color: #017992; font-size: 10pt; margin: 30px 10px 20px 20px; }
#text h2    { color: #000; font-size: 8pt; margin: 5px 20px; font-style: italic; }
#text h3    { color: #000; font-size: 8pt; margin: 5px 20px; text-decoration: underline; }
/* Schriften */
#text p         { display: block; margin: 5px 20px; text-align: justify; color: #000; }
#text span      { color: #000; }
/* Listen */
#text ul        { margin: 0; }
#text li        { margin: 0 10px 5px 50px; list-style-type: disc; color: #000; text-align: justify; }

/* Tabellen */
#text table     { margin: 20px; width: 574px; }
#text tr.rw1    { background-color: #bbb; }
#text tr.rw2    { background-color: #fff; }
#text th        { color: #017992; border-bottom: 2px solid #bbb; }
#text td.cl1    { text-align: left; }
#text td.cl2    { text-align: center; }

/* --------------- FORMATIERUNG ----------------- */
#text .bold     { font-weight: bold; }
#text .italic   { font-style: italic; }
#text .underline{ text-decoration: underline; }
#text .color    { color: #017992; font-weight: bold; }
#text .kap      { font-variant: small-caps; }
#text .strike   { text-decoration: line-through; }

#back           { margin: 20px; }