@charset "UTF-8";

/*
   Stylesheet für https://datenverdrahten.de/
   by Dr. Thomas Meinike 02/2006 - Stand 07/2025
*/

html
{
  color: #000000;
  background-color: #F2F2F2;
  background-image: url("../bilder/bgtop.png");
  background-position: left top;
  background-attachment: scroll;
  background-repeat: repeat-x;
  overflow: auto;
}

body
{
  margin: 0;
  padding: 0;
  font-family: Verdana, Geneva, Arial, sans-serif;
  /* font-size: 100.01%; */
  color: #000000;
  background-color: #F2F2F2;
  background-image: url("../bilder/bgtop.png");
  background-position: left top;
  background-attachment: scroll;
  background-repeat: repeat-x;
  overflow: auto;
}

body#startseite #menue
{
  background-image: url("../bilder/start.png");
}

body#person #menue
{
  background-image: url("../bilder/trw.png");
}

body#lehre #menue
{
  background-image: url("../bilder/teach.png");
}

body#noten #menue
{
  background-image: url("../bilder/pinnwand.png");
}

body#forschung #menue
{
  background-image: url("../bilder/code.png");
}

body#forschung_informationen #menue
{
  background-image: url("../bilder/svg.png");
}

body#forschung_diplom #menue
{
  background-image: url("../bilder/diplom.png");
}

body#forschung_projekt #menue
{
  background-image: url("../bilder/pcpool.png");
}

body#publikationen #menue
{
  background-image: url("../bilder/magazine.png");
}

body#publikationen_artikel #menue,body#publikationen_fachartikel #menue
{
  background-image: url("../bilder/artikel.png");
}

body#publikationen_rezensionen #menue
{
  background-image: url("../bilder/books_2.png");
}

body#publikationen_poster #menue
{
  background-image: url("../bilder/poster.png");
}

body#publikationen_tagungen #menue
{
  background-image: url("../bilder/tagbaende.png");
}

body#publikationen_vortraege #menue
{
  background-image: url("../bilder/vortrag.png");
}

body#publikationen_studium #menue
{
  background-image: url("../bilder/studium.png");
}

body#publikationen_software #menue
{
  background-image: url("../bilder/pece.png");
}

body#kontakt #menue
{
  background-image: url("../bilder/hsmlogo.png"); /* fhcampus.png */
}

body#kontaktformular #menue
{
  background-image: url("../bilder/formular.png");
}

body#dschutz #menue
{
  background-image: url("../bilder/dschutz.png");
}

body#dschutz #inhalt ul li
{
  border-bottom: none;
}

body#startseite #inhalt
{
  padding-bottom: 10px;
}

#inhalt
{
  position: absolute;
  z-index: 1;
  left: 0;
  top: 100px;
  margin: 0;
  padding: 0 0 0 170px;
  color: #000000;
  background-color: #F2F2F2;
  border-top: 1px solid #EEEEEE;
}

#menue
{
  position: fixed; /* absolute */
  z-index: 2;
  left: 0;
  top: 0;
  width: 170px;
  height: 10em;
  min-height: 10em;
  color: #000000;
  background-color: #F2F2F2;
  background-position: left top;
  background-repeat: no-repeat;
}

#menue p
{
  font-size: 70%;
  margin: 10px 0 0 0;
  padding: 0;
  text-align: center;
}

#navigation
{
  position: absolute;
  left: 0;
  top: 100px;
  text-align: center;
}

#kopfbereich
{
  position: fixed; /* absolute */
  z-index: 2;
  margin: 0;
  top: 0;
  width: 100%; /* 99% */
  height: 100px;
  margin: 0;
  padding: 0;
  text-align: right;
  background: url("../bilder/xmlicon_gr.png"), linear-gradient(to right, #FFFFFF, #EEEEEE, #FFFFFF);
  background-position: 170px 0;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

#kopfinfo
{
  position: absolute;
  top: 0;
  /* left: 170px; */
  right: 15px;
  z-index: 3;
  color: #000000;
  background-color: transparent; /* #FFFFFF */
  display: inline-block;
  height: 100px;
  margin: 0;
  padding: 0 0 0 20px;
}

#kopfbereich a:link
{
  color: #909090;
  background-color: transparent; /* #FFFFFF */
  text-decoration: none;
}

#kopfbereich a:visited
{
  color: #909090;
  background-color: transparent; /* #FFFFFF */
  text-decoration: none;
}

#kopfbereich a:hover
{
  color: #0063A5;
  background-color: transparent; /* #FFFFFF */
  text-decoration: underline;
}

#kopfbereich h3 a:hover
{
  color: #555555;
  background-color: transparent; /* #FFFFFF */
  text-decoration: none; /* underline */
  border-bottom: 1px dotted #999999;
}

a:link
{
  color: #0063A5;
  background-color: #F2F2F2;
  text-decoration: underline;
}

a:visited
{
  color: #333333;
  background-color: #F2F2F2;
  text-decoration: underline;
}

a:hover
{
  color: #333333;
  background-color: #FFFFFF;
  text-decoration: none;
}

p,address
{
  font-size: 0.9em;
  font-style: normal;
  margin-left: 20px;
  padding-right: 10%;
  line-height: 1.3em;
}

/*
address span
{
  font-style: italic;
}
*/

h5 + address
{
  margin-top: 20px;
}

p
{
  text-align: justify;
}

div p, section p
{
  hyphens: auto;
}

ul#auswahl
{
  padding: 0;
  margin: 0;
  list-style-type: none;
}

#auswahl li#aktuell
{
  color: #000000;
  background-color: #F2F2F2;
  border-left: 6px solid #0063A5;
  border-right: 6px solid #0063A5;
  font-variant: small-caps;
  cursor: default;
  width: 158px;
  height: auto;
}

#auswahl li#aktsubnav
{
  color: #000000;
  background-color: #FFFFDD;
  border-right: 6px solid #999999;
  font-variant: small-caps;
  cursor: default;
  text-align: right;
  padding-right: 6px;
  width: 152px;
}

#auswahl li
{
  margin: 0;
  padding: 0;
  font-family: Verdana, Geneva, Arial, sans-serif;
  border-top: none;
  border-right: 1px solid #0063A5;
  border-bottom: 1px solid #0063A5;
  border-left: 1px solid #0063A5;
  height: 25px;
  line-height: 25px;
}

#auswahl a
{
  display: block;
  color: #000000;
  background-color: #FFFFFF;
  margin: 0;
  width: 168px;
  height: 25px;
  line-height: 25px;
  font-variant: small-caps;
  text-decoration: none;
}

#auswahl a:hover
{
  display: block;
  color: #0000CC;
  background-color: #F2F2F2;
  margin: 0;
  padding: 0;
  width: 158px;
  height: 25px;
  line-height: 25px;
  font-variant: small-caps;
  text-decoration: none;
  border-left: 5px solid #0063A5;
  border-right: 5px solid #0063A5;
}

#auswahl ul#subnav li a
{
  display: block;
  color: #000000;
  background-color: #DDEEFF;
  margin: 0;
  padding: 0 5px 0 35px;
  width: 123px;
  height: 25px;
  line-height: 25px;
  font-variant: small-caps;
  text-decoration: none;
  text-align: left;
  background-image: url("../bilder/pfeil.gif");
  background-position: 20px 50%;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

#auswahl ul#subnav li a:hover
{
  display: block;
  color: #0000CC;
  background-color: #FFFFDD;
  margin: 0;
  padding: 0 5px 0 35px;
  width: 118px;
  height: 25px;
  line-height: 25px;
  font-variant: small-caps;
  text-decoration: none;
  text-align: left;
  border-right: 6px solid #999999;
}

#auswahl li#aktuell a:hover
{
  border-left: none;
}

#auswahl li#aktuell strong
{
  display: block;
  font-weight: normal;
  height: 25px;
  /* border-bottom: 1px dashed #0063A5; */
}

#auswahl ul#subnav li:first-child
{
  border-top: 1px dashed #0063A5;
}

#auswahl li#aktsubnav em
{
  display: block;
  font-style: normal;
  height: 25px;
  border: none;
}

#startseite #auswahl li#aktuell strong,#person #auswahl li#aktuell strong
{
  border-bottom: none;
}

h1
{
  margin: 0;
  padding: 2px 0 0 0;
  font-family: Verdana, Geneva, Arial, sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #999999; /* #909090 */
  background-color: inherit;
  letter-spacing: 3px;
}

h2
{
  margin: 8px 0 0 0;
  padding: 0;
  font-family: Verdana, Geneva, Arial, sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #777777; /* #909090 */
  background-color: inherit;
}

h3
{
  margin: 5px 0 0 0;
  padding: 0;
  font-family: "Courier New", Courier, monospace;
  font-weight: bold;
  font-size: 16px;
  color: #555555;
  background-color: inherit;
}

h4
{
  font-family: Verdana, Geneva, Arial, sans-serif;
  font-size: 16px;
  color: #000000;
  background-color: #F2F2F2;
  margin: 10px 20px;
}

h5
{
  font-family: Verdana, Geneva, Arial, sans-serif;
  font-size: 16px;
  color: #0063A5;
  background-color: #F2F2F2;
  margin: 15px 20px -7px 20px;
}

body#publikationen_software #inhalt h5
{
  margin-top: 30px;
}

body#publikationen #inhalt p,body#forschung #inhalt p 
{
  text-align: left;
}

body#forschung #inhalt li
{
  border: none;
}

*:first-child+html body#startseite h5
{
  margin-bottom: -12px;
}

#auswahl a span,label span,th span
{
  text-decoration: underline;
}

ul
{
  list-style-type: disc;
}

ol
{
  list-style-type: decimal;
  margin-right: 1%;
}

ol li,ul li
{
  margin: 0 5px 5px 0;
  padding-bottom: 10px;
  font-size: 0.85em;
  line-height: 1.5;
  border-bottom: 1px dashed #909090;
}

ul#subnav
{
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-right: 2px solid #0063A5;
}

ul#subnav li
{
  width: 156px;
  height: auto;
  border: none;
}

body#person li ul li
{
  list-style-type: circle;
  list-style-position: inside;
  font-size: 1em;
  border: none;
  padding: 0px;
  margin: 5px 5px 0 -40px;
}

body#forschung_projekt li ol
{
  margin: 10px auto -10px auto;
}

body#forschung_projekt ol li
{
  border: none;
  list-style-position: inside;
  margin-left: -40px;
}

*:first-child+html body#forschung_projekt ol li
{
  margin-left: 0px; /* IE7-Fix */
}

dl dt
{
  font-size: 0.85em;
  margin-left: 20px;
}

dl dd
{
  font-size: 0.8em;
  margin-left: 30px;
  margin-bottom: 10px;
}

table
{
  width: 96%;
  margin: 0 10px 5px 20px;
}

table,th,td
{
  border-collapse: collapse;
  border: 1px solid #CCCCCC;
}

th,td
{
  color: #000000;
  background-color: #F2F2F2;
  padding: 5px;
  font-size: 0.85em;
}

tr th
{
  color: #000000;
  background-color: #DDDDDD;
}

tr#dstat td
{
  border-bottom-color: #FF0000;
}

tr#dstat+tr td /* Opera-Fix */
{
  border-top-color: #FF0000;
}

/*
col#spalte1,col#spalte2,col#spalte4
{
  width: auto;
}

col#spalte3
{
  width: 90px;
}

col#spalte5
{
  width: 120px;
}
*/

col#spalte1,col#spalte2
{
  width: auto;
}

col#spalte3
{
  width: 60px;
}

col#spalte4
{
  width: 120px;
}

td:nth-child(1)
{
  text-align: right;
}

td:nth-child(3),td:nth-child(4)
{
  text-align: center;
}

abbr,span.abbr
{
  cursor: help;
  border-bottom: 1px dashed #0063A5;
}

h2 span
{
  display: none;
}

h3 img
{
  border: none;
  vertical-align: middle;
  margin: 0 1px;
}

h3 span
{
  color: #909090;
  background-color: inherit;
}

li.nostyle
{
  list-style-type: none;
}

a.top
{
  margin-left: 20px;
  font-size: 0.8em;
  text-decoration: none;
}

a.pdf
{
  padding-left: 16px;
  background-image: url("../bilder/pdf.gif");
  background-position: left center;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

a.zip
{
  padding-left: 15px;
  background-image: url("../bilder/minidisk.gif");
  background-position: left center;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

a.art
{
  padding-left: 14px;
  background-image: url("../bilder/artikel.gif");
  background-position: left center;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

a.pic, a.tweet
{
  padding-left: 14px;
  background-image: url("../bilder/pic.gif");
  background-position: left center;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

form
{
  padding: 0;
  margin: -15px 0 0 20px;
}

fieldset
{
  margin: -5px 0;
  width: 470px; /* 460px */
  border-top: 1px solid #0063A5;
  border-right: 1px solid #0063A5;
  border-bottom: none;
  border-left: none;
  display: block;
}

legend
{
  margin: 5px;
  padding: 3px 0 3px 3px;
  border-left: 1px solid #0063A5;
  font-size: 0.8em;
}

input,textarea
{
  margin: 0;
  padding: 5px 0 0 5px;
  width: 450px;
  color: #000000;
  background-color: #FFFFFF;
  font-size: 1em;
  font-family: monospace;
  line-height: 1em;
  border: 1px dashed #909090;
}

input
{
  height: 24px;
}

input[id],textarea[id]
{
  margin-left: 15px;
  margin-top: -10px;
}

input#button_kontrolle
{
  width: 110px;
  height: 25px;
  color: #FFFFFF;
  background-color: #0063A5;
  margin-bottom: 5px;
  margin-right: 347px;
  padding: 2px;
  border: 1px #EEEEEE outset;
  cursor: pointer;
}

input#button_absenden
{
  width: 110px;
  height: 25px;
  color: #FFFFFF;
  background-color: #009900;
  margin-bottom: 5px;
  margin-right: 347px;
  padding: 2px;
  border: 1px #EEEEEE outset;
  cursor: pointer;
}

textarea
{
  overflow: auto;
}

span#forminfo1
{
  color: #0063A5;
  background-color: #F2F2F2;
  font-size: 0.9em;
  font-weight: bold;
}

span#forminfo2
{
  color: #009900;
  background-color: #F2F2F2;
  font-size: 0.9em;
  font-weight: bold;
}

span#forminfo3
{
  color: #CC0000;
  background-color: #F2F2F2;
  font-size: 0.9em;
  font-weight: bold;
}

p span[id="forminfo3"]
{
  display: block;
  width: 460px;
}

textarea#infoblock
{
  display: none;
}

body#startseite #inhalt div
{
  margin-left: 1.3em;
  border-left: 1px dashed #909090;  
}

body#startseite #inhalt div p
{
  margin-left: 1em;
  padding-left: 0;
}

body#startseite #inhalt p:first-child::first-letter
{
  font-size: 1.3em;
}

body#startseite #inhalt p em
{
  font-family: "Courier New", Courier, monospace;
  font-style: normal;
}

body#startseite #inhalt strong
{
  font-weight: normal;
  text-transform: uppercase;
}

body#startseite #inhalt p + p
{
  margin-top: -0.5em;
}

body#startseite #inhalt p#seiten
{
  font-size: 0.9em;
  text-align: center;
  padding: 3px;
  margin-top: 30px;
  margin-right: 10%;
  margin-bottom: 5px;
  border: 1px dashed #909090;
  min-width: 600px;
}

body#startseite #inhalt p#seiten span
{
  color: #333333;
  background-color: inherit;
  font-weight: bold;
}

/*
body#startseite #inhalt p br
{
  line-height: 1.75;
  vertical-align: top;
}
*/

#kopfbereich h2 br
{
  line-height: 1.4;
  vertical-align: top;
}

body#noten #inhalt li
{
  border: none;
}

body#noten form
{
  width: 550px;
}

body#noten table
{
  width: 500px;
}

body#noten td#ausgabe
{
  color: #FF0000;
  background-color: inherit;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

body#noten form,body#noten input,body#noten option
{
  margin: 0px;
  padding: 2px;
  font-family: sans-serif;
}

body#noten select
{
  height: 22px;
}

body#noten option
{
  font-size: 14px;
  font-family: sans-serif;
}

body#noten input
{
  width: 100px;
  height: 20px;
  font-size: 14px;
}

body#noten input[type="text"]
{
  height: 16px;
}

p#jsinfo
{
  margin: 0;
  padding: 0;
  display: inline;
}

option[disabled]
{
  color: #999999;
  background-color: inherit;
}

h5#news_twitter + p
{
  text-align: left;
}

span.tweet
{
  font-size: 12px;
  padding-left: 14px;
  background-image: url("../bilder/twicon.gif");
  background-position: left top;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

strong span
{
  text-transform: lowercase;
}

img#banner
{
  position: absolute;
  left: 280px;
  top: 10px;
  border: none;
}

body#kontakt #inhalt p + ul
{
  margin-top: -10px;
}

body#kontakt #inhalt li
{
  padding: 0;
  border: none;
}

body#startseite #inhalt p
{
  line-height: 1.5em;
  font-size: 1em;
}

td#konfetti
{
  color: #090;
  background-color: inherit;
  font-weight: bold;
}

h2 em
{
  font-style: normal;
  font-weight: normal;
}

h4 span
{
  font-weight: normal;
}

/*@-moz-document url-prefix()
{
  h2
  {
    margin: 5px 0 0 0;
  }

  h3
  {
    margin: 2px 0 0 0;
  }
}*/

span.d1
{
  color: #FFFFFF;
  background-color: #000000;
  border-top: 2px solid #FF0000;
  border-bottom: 2px solid #000000;
  display: inline-block;
}

span.d2
{
  color: #FF0000;
  background-color: #FEFEFE;
  border-top: 2px solid #FFFFFF;
  border-bottom: 2px solid #000000;
  display: inline-block;
}

span.d3
{
  color: #000000;
  background-color: #FEFEFE;
  border-top: 2px solid #FFFFFF;
  border-bottom: none;
  display: inline-block;
}

/* by Lea Verou: https://twitter.com/LeaVerou/status/1045768279753666562 */
:focus:not(:focus-visible)
{
  outline: none;
}