body {
 background: #FFFFFF none no-repeat fixed 50% 50%;
 color: #000000;
 font-family: Helvetica, sans-serif;
 font-size: 14px;
 text-align: left;
 width: 100%;
 margin: 0;
 border: 0;
 padding: 0;
}
div {
 margin: 0;
 border: 0;
 padding: 0;
}
div.root-topnavigation {
 background-color: #99CCFF;
 color: #000000;
 margin: 0;
 border-top: solid 1px #000000;
 border-right: 0;
 border-bottom: 0;
 border-left: 0;
 padding: 0;
}
div.root-underconstruction {
 background-color: #FF0000;
 color: #000000;
 font-weight: bold;
 margin: 0;
 border-top: solid 1px #000000;
 border-right: 0;
 border-bottom: 0;
 border-left: 0;
 padding: 5px 20px;
}
div.root-secondnavigation {
 background-color: #99CCFF;
 color: #000000;
 margin: 0;
 border: 0;
 padding: 0;
}
div.root-contentcontainer {
 background-color: #FFFFFF;
 color: #000000;
 margin: 0;
 border-top: solid 1px #000000;
 border-right: 0;
 border-bottom: 0;
 border-left: 0;
 padding: 0 0 20px 0;
 clear: both;
}
div.root-footerline {
 background-color: #99CCFF;
 color: #000000;
 margin: 0;
 border-top: solid 1px #000000;
 border-right: 0;
 border-bottom: 0;
 border-left: 0;
 padding: 0;
 clear: both;
}
div.root-pageadress {
 background-color: #99CCFF;
 color: #000000;
 margin: 0;
 border-top: solid 1px #000000;
 border-right: 0;
 border-bottom: solid 1px #000000;
 border-left: 0;
 padding: 0;
 clear: both;
}
h1 {
 font-size: 160%;
 margin: 0;
 border: 0;
 padding: 30px 20px 10px 20px;
}
h2 {
 font-size: 140%;
 margin: 0;
 border: 0;
 padding: 20px 20px 10px 20px;
}
h3 {
 font-size: 120%;
 margin: 0;
 border: 0;
 padding: 20px 20px 10px 20px;
}
p {
 margin: 0;
 border: 0;
 padding: 8px 20px;
}
ul {
 margin: 8px 75px;
 border: 0;
 padding: 0;
}
ul ul {
 margin-bottom: 0;
}
li {
 margin: 0;
 border: 0;
 padding: 5px;
}
sup {
 font-size: 80%;
 font-weight: normal;
}
img {
 border: solid 1px #000000;
}
input.button {
 font-weight: bold;
}
abbr, acronym {
 text-decoration: none !important;
}
a {
 text-decoration: none;
}
a:hover {
 text-decoration: underline;
}
img.bannerdjgklein {
 margin: auto 20px 20px auto;
 border: solid 1px #000000;
 float: left;
}
p.validlogofield {
 text-align: right;
 vertical-align: middle;
 width: 160px;
 float: right;
 margin-bottom: 0;
 border-bottom: 0;
 padding-bottom: 0;
}
p.validlogofield img {
 vertical-align: middle;
 width: 57px;
 height: 20px;
 margin-bottom: 2px;
 border: 0;
 padding: 0;
}
p.validlogoline {
 vertical-align: middle;
}
p.validlogoline img {
 vertical-align: middle;
 width: 57px;
 height: 20px;
 margin: 0;
 border: 0;
 padding: 0;
}
table.root-djgkanjiandlatin {
 table-layout: fixed;
 background-color: #FF0000;
 color: #000000;
 width: 100%;
 margin: 0;
 border-top: solid 1px #000000;
 border-right: 0;
 border-bottom: 0;
 border-left: 0;
 padding: 0;
}
td.root-djgkanjichars {
 font-size: 350%;
 font-weight: bold;
 vertical-align: middle;
 width: 280px;
 padding: 5px 20px;
}
td.root-djglatinchars {
 font-size: 160%;
 font-weight: bold;
 vertical-align: middle;
 padding: 5px 20px;
}
p.root-bannerline {
 padding-top: 0;
 padding-bottom: 8px;
}
div.root-topnavigation img {
 border: solid 1px #000000;
}
div.root-secondnavigation p {
 padding-top: 0;
}
div.root-contentcontainer p {
 padding-bottom: 10px;
}
div.root-contentcontainer ul {
 padding-bottom: 10px;
}
div.root-contentcontainer hr {
 background-color: #FFFFFF;
 color: #000000;
 margin: 2px 10px;
}
span.root-activepagelink {
 background-color: #FFFF00;
 color: #000000;
}
div.root-footerline p.root-lastupdated {
 font-size: 85%;
}
*.root-warning {
 background-color: #FFFFFF;
 color: #FF4500;
 font-weight: bold;
}
*.root-notice {
 background-color: #FFFFFF;
 color: #009A00;
}
span.luncheon-referent {
 text-decoration: underline;
}
table.haikuofthemonth2, table.haikuofthemonth3 {
 table-layout: fixed;
 width: 100%;
 margin: 0;
 border: 0;
 padding: 0;
}
table.haikuofthemonth2 td {
 text-align: center;
 vertical-align: top;
 width: 50%;
 padding: 20px 10px;
}
table.haikuofthemonth3 td {
 text-align: center;
 vertical-align: top;
 width: 33.3%;
 padding: 20px 10px;
}
span.satzungwichtig {
 text-decoration: underline;
}
table.japanlink {
 table-layout: fixed;
 width: 100%;
 margin: 10px 0;
 border: 0;
 padding: 0;
}
table.japanlink td.linktitle {
 vertical-align: top;
 width: 50%;
 padding: 0;
}
table.japanlink td.linktitle div {
 background-color: #E0E0E0;
 color: #000000;
 margin-left: 20px;
 border-top: solid 1px #707070;
 border-right: 0;
 border-bottom: 0;
 border-left: solid 1px #707070;
 padding: 1px 3px;
}
table.japanlink td.linkhref {
 vertical-align: top;
 width: 50%;
 padding: 0;
}
table.japanlink td.linkhref div {
 background-color: #E0E0E0;
 color: #000000;
 margin-right: 20px;
 border-top: solid 1px #707070;
 border-right: solid 1px #707070;
 border-bottom: 0;
 border-left: 0;
 padding: 1px 3px;
}
table.japanlink td.linkdescription {
 vertical-align: top;
 font-family: 'Times New Roman', serif;
 font-style: italic;
 width: 50%;
 padding: 0;
}
table.japanlink td.linkdescription div {
 margin-left: 20px;
 border-top: 0;
 border-right: 0;
 border-bottom: solid 1px #707070;
 border-left: solid 1px #707070;
 padding: 1px 3px;
}
table.japanlink td.linklanguage {
 vertical-align: top;
 font-family: 'Times New Roman', serif;
 width: 50%;
 padding: 0;
}
table.japanlink td.linklanguage div {
 margin-right: 20px;
 border-top: 0;
 border-right: solid 1px #707070;
 border-bottom: solid 1px #707070;
 border-left: 0;
 padding: 1px 3px;
}
span.eventdefterm {
 font-weight: bold;
}
table.registerform {
 table-layout: fixed;
 width: 95%;
 margin: 8px 20px 15px 50px;
 border: 0;
 padding: 0;
}
table.registerform td.oa-defterm {
 vertical-align: top;
 text-decoration: underline;
 width: 220px;
 padding-bottom: 5px;
}
table.registerform td.oa-defterm {
 vertical-align: top;
 width: 220px;
 padding-bottom: 5px;
}
table.registerform td.oa-defdata {
 vertical-align: top;
 padding-bottom: 5px;
}
table.registerform td.oa-defdata input {
 width: 300px;
}
table.registerform td.oa-defdata span.nodefdata {
 background-color: #FFFFFF;
 color: #A0A0A0;
 font-size: 85%;
}
table.registerform td.noticeadd {
 vertical-align: top;
 background-color: #FFFFFF;
 color: #A0A0A0;
 font-size: 85%;
 padding-bottom: 10px;
}
ul.registerform {
 list-style-type: none;
 margin: 8px 20px 8px 50px;
}
span.rfnoreqdata {
 background-color: #FFFFFF;
 color: #FF0000;
}
code {
 background-color: #FFFFFF;
 color: #000066;
 font-weight: bold;
}
*.notactive {
 background-color: #FFFFFF;
 color: #C0C0C0;
}
*.japanese {
 font-family: 'MS Mincho', 'MS Gothic', serif;
}
table.mailsys-addrlist {
 border: solid 1px #00D0D0 ! important;
}
table.mailsys-addrlist col.addrid {
 width: 50px;
}
table.mailsys-addrlist col.addrnc {
 width: 60%;
}
table.mailsys-addrlist col.addrma {
 width: 40%;
}
table.mailsys-addrlist th, table.mailsys-addrlist td {
 padding-top: 5px;
 padding-bottom: 5px;
}
table.mailsys-addrlist th {
 font-weight: bold;
}
table.mailsys-addrlist td {
 border-top: dotted 1px #00D0D0;
}
table.mailsys-addrlist td.secure-entry {
 background-color: #FFFFFF;
 color: #696969;
 font-style: italic;
}
table.mailsys-addrlist img {
 border: solid 1px #707070;
 vertical-align: middle;
}
p.mailsys-entryblock {
 margin-top: 10px;
 margin-bottom: 10px;
 margin-left: 40px;
 font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
 font-size: 110%;
 font-weight: bold;
}
form.admin-form {
 margin: 10px 20px 30px 20px;
}
form.admin-form legend {
 font-weight: bold;
}
form.admin-form h3, form.admin-form p {
 padding-right: 0;
 padding-left: 0;
}
form.admin-form table {
 border: solid 1px #00D0D0;
 table-layout: fixed;
 width: 100%;
}
form.admin-form td {
 padding: 3px 6px;
}
form.admin-form td.notice {
 background-color: #FFFFFF;
 color: #009A00;
 border-top: solid 1px #00D0D0;
 padding-top: 5px;
}
form.admin-form td.nodata {
 background-color: #FFFFFF;
 color: #DD0000;
 font-weight: bold;
}
form.admin-form p.notice {
 background-color: #FFFFFF;
 color: #009A00;
}
form.admin-form p.nodata {
 background-color: #FFFFFF;
 color: #DD0000;
 font-weight: bold;
}
form.admin-form td.label {
 width: 250px;
}
form.admin-form td.input {
 width: auto;
}
form.admin-form hr {
 margin: 10px 0;
}
form.admin-form input, form.admin-form select, form.admin-form textarea {
 font-family: monospace;
 font-weight: bold;
 margin-top: 3px;
 margin-bottom: 3px;
 border: solid 1px #000000;
 padding: 1px;
}
form.admin-form input.eventid {
 width: 100px;
}
form.admin-form input.text {
 width: 100%;
}
form.admin-form input.date {
 width: 100px;
}
form.admin-form input.time {
 width: 70px;
}
form.admin-form textarea {
 width: 100%;
}
form.admin-form textarea.vsize-s {
 height: 50px;
}
form.admin-form textarea.vsize-m {
 height: 100px;
}
form.admin-form textarea.vsize-l {
 height: 250px;
}
form.admin-form textarea.vsize-xl {
 height: 500px;
}
form.admin-form textarea.vsize-xxl {
 height: 1000px;
}
form.admin-form input.enabled, form.admin-form select.enabled {
 background-color: #FFFFFF;
 color: #000000;
}
form.admin-form input.disabled, form.admin-form select.disabled {
 background-color: #C0C0C0;
 color: #000000;
}
form.admin-form input.sraction, form.admin-form input.cancel {
 background-color: #C9C9C9;
 color: #000000;
 font-family: System, Helvetica, sans-serif;
}
form.admin-form input.noaction {
 background-color: #C9C9C9;
 color: #777777;
 font-family: System, Helvetica, sans-serif;
 font-weight: bold;
}
form.admin-form table, form.admin-form p {
 margin-right: 0;
 margin-left: 0;
}
form.admin-form ul {
 margin-top: 20px;
}
form.admin-form td ul {
 margin-bottom: 0;
 padding-bottom: 0;
}
form.admin-form li {
 margin-bottom: 5px;
 margin-left: 30px;
}
form.mailsys-form input.text, form.mailsys-form textarea {
 width: 50%;
}
form.mailsys-form input.text-long, form.mailsys-form textarea.text-long {
 width: 80%;
}
form.mailsys-form input.checkbox {
 margin-bottom: 10px;
}
form.mailsys-form select {
 width: 50%;
}
form.mailsys-form select.hsize-m {
 width: 30%;
}
form.mailsys-form select.hsize-l {
 width: 80%;
}
form.mailsys-form input, form.mailsys-form select, form.mailsys-form textarea {
 border: solid 1px #808080;
 margin-bottom: 6px;
}
form.mailsys-form td {
 border-bottom: dotted 1px #00D0D0;
 padding-top: 5px;
 padding-bottom: 5px;
 vertical-align: middle;
}
form.mailsys-form td.lastline {
 border-bottom: none;
}
form.mailsys-form td.notice {
 border-top: none;
 border-bottom: none;
}
table.eventcontainer {
  table-layout: fixed;
  width: 100%;
  margin: 0;
  border: 0;
  padding: 0;
}
table.eventcontainer td.eventinnertd {
  width: 100%;
  margin: 0;
  border: 0;
  padding: 8px 20px 15px 20px;
}
table.einzeleventtable {
  table-layout: fixed;
  width: 100%;
  margin: 0;
  border: solid 1px #A0A0A0;
  padding: 0;
}
table.einzeleventtable td.eventdatetime {
  background-color: #E8E8E8;
  color: #000000;
  vertical-align: top;
  width: 13%;
  margin: 0;
  padding: 2px;
}
table.einzeleventtable td.eventdatetime div {
  font-family: Tahoma, Arial, sans-serif;
  font-weight: bold;
  text-align: center;
  padding: 1px;
}
table.einzeleventtable td.eventdatetime div.eventtime {
  font-family: 'Trebuchet MS', 'Times New Roman', serif;
  font-weight: normal;
  padding: 10px 0 0 0;
}
table.einzeleventtable td.eventdatetime *.abgesagt {
  background-color: #E8E8E8;
  color: #FF0000;
  padding-bottom: 5px;
}
table.einzeleventtable td.eventcontent {
  background-color: #E8E8E8;
  color: #000000;
  vertical-align: top;
  width: 87%;
  margin: 0;
  padding: 2px;
}
table.einzeleventtable td.eventcontent div {
  font-family: 'Trebuchet MS', 'Times New Roman', serif;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  padding: 1px 10px 1px 2px;
}
table.einzeleventtable td.eventcontent div.toptitle {
  font-family: Tahoma, Arial, sans-serif;
  font-weight: bold;
  border-top: 0;
  border-right: 0;
  border-bottom: solid 1px #A0A0A0;
  border-left: 0;
  padding-bottom: 5px;
}
table.einzeleventtable td.eventcontent div.toptitle div.subtitle {
  font-size: smaller;
  margin: 0;
  border: 0;
  padding: 0;
}
table.einzeleventtable td.eventcontent div.descriptionline {
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}
table.einzeleventtable td.eventcontent div.descriptionline div {
  border: 0;
  padding-right: 0;
  padding-left: 0;
}
table.einzeleventtable td.eventcontent div.descriptionlhref {
  font-style: italic;
  border: 0;
  padding-right: 0;
  padding-left: 0;
}
table.einzeleventtable td.eventcontent div.pvrvlc {
  font-size: 75%;
  border-top: solid 1px #A0A0A0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  padding-top: 2px;
  padding-bottom: 0;
}
table.einzeleventtable td.eventcontent *.abgesagt {
  background-color: #E8E8E8;
  color: #FF0000;
  font-family: Tahoma, Arial, sans-serif;
  /* font-weight: bold; */
  padding-bottom: 5px;
}
p.abgesagt {
  background-color: #FFFFFF;
  color: #FF0000;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 120%;
  font-weight: bold;
  padding-bottom: 5px;
}
span.eventdefterm {
  font-weight: bold;
}
span.eventdetdate {
  font-size: 110%;
  font-weight: bold;
  border-bottom: double 3px #000000;
}
*.eventerror {
  background-color: #FFFFFF;
  color: #8B0000;
}

