html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

:focus,
a {
  outline: none;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
}

body {
  background-color: #ffffff;
  font-family: tahoma, arial, helvetica, sans serif;
  font-size: 12px;
  color: #585858;
  padding: 20px 0 0 55px;
  margin: 0 0 0 0;
}

body a {
  color: #188fc9;
  text-decoration: none;
  outline: none;
}

body h1 {
  color: #188fc9;
  font-size: 26px;
  letter-spacing: 1px;
  font-weight: normal;
  margin: 0 0 30px 0;
  padding: 0 0 0 0;
}

body h1.verein {
  margin: 0;
}

body h2 {
  font-size: 17px;
  margin: 0 0 15px 0;
  padding: 25px 0 0 0;
  clear: both;
}

body h2.verein {
  color: #188fc9;
  font-size: 20px;
  padding: 15px 0 0 0;
  margin: 0 0 40px 0;
}

body h2.expanded,
body h2.collapsed {
  background-image: url(/common/img/arrow_h2_down.gif);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  padding-left: 20px;
  padding-top: 0px;
  background-color: #ffffff;
  font-size: 1.3em;
  letter-spacing: 1px;
  color: #188fc9;
  cursor: pointer;
}

body h2.collapsed {
  background-image: url(/common/img/arrow_h2_right.gif);
  background-repeat: no-repeat;
  background-position: 0px 6px;
}

body div.collapsible_container {
  margin-bottom: 30px;
}

body h3,
body h4 {
  font-size: 14px;
  margin: 0 0 10px 0;
  padding: 20px 0 0 0;
}

body br.clear {
  clear: both;
}

body p {
  margin: 0 0 10px 0;
  padding: 0;
  line-height: 17px;
}

body div.veranstaltungsdetails {
  float: left;
  width: 510px;
}

body div.veranstaltungsdetails h1 {
  margin-bottom: 10px;
}

body div.veranstaltungsdetails form.abstimmung ul {
  margin-bottom: 50px;
}

body div.veranstaltungsdetails form.abstimmung input.button_green {
  width: 522px;
  background-color: #98c531;
  border: 1px solid #98c531;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: normal;
  cursor: pointer;
  float: left;
  height: 32px;
  padding: 0 0 5px 0;
  color: #ffffff;
}

body .top {
  margin-top: 0px;
  padding-top: 0px;
}

body a.mail {
  color: #585858;
}

body p.anlegen a {
  padding-left: 50px;
  display: block;
  background-image: url(/common/img/add_hover.gif);
  background-repeat: no-repeat;
  background-position: 7px 10px;
  background-color: #98c531;
  padding: 5px 0px 0px 25px;
  color: #ffffff;
  width: 215px;
  letter-spacing: 1px;
  font-size: 14px;
  margin-top: 30px;
  border: 1px solid #ffffff;
  height: 25px;
}

body p.anlegen a:hover {
  background-image: url(/common/img/add.gif);
  background-color: #ffffff;
  color: #98c531;
  border: 1px solid #98c531;
  text-decoration: none !important;
}

body a.button_blue,
body a.button_green,
body a.button_orange {
  color: #ffffff;
  padding: 0 5px 0 5px;
  letter-spacing: 1px;
  font-size: 14px;
  display: block;
  margin-top: 20px;
  text-align: center;
  height: 25px;
  padding: 5px 0 0 0;
}

body a.button_blue {
  background-color: #188fc9;
  border: 1px solid #188fc9;
}

body a.button_green {
  background-color: #98c531;
  border: 1px solid #98c531;
}

body a.button_orange {
  background-color: #fc760a;
  border: 1px solid #fc760a;
}

body a.button_blue:hover,
body a.button_green:hover,
body a.button_orange:hover {
  background-color: #ffffff;
  text-decoration: none !important;
}

body a.button_blue:hover {
  color: #188fc9;
}

body a.button_green:hover {
  color: #98c531;
}

body a.button_orange:hover {
  color: #fc760a;
}

body strong {
  font-weight: bold;
  font-family: arial;
  color: #717171;
  font-size: 13px;
}

body p.zitat,
body p.zitat_home {
  background-image: url(/common/img/bg_bu.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding: 20px 0 0 20px;
  color: #188fc9;
  font-style: italic;
  font-family: georgia;
  font-size: 14px;
  line-height: 20px;
}

body p.zitat span,
body p.zitat_home span {
  color: #585858;
  font-style: normal;
  font-family: arial;
  font-size: 12px;
  line-height: 17px;
}

body p.zitat_home {
  background-position: 170px 0px;
}

body div.description p {
  margin-bottom: 20px;
}

body form p {
  margin-bottom: 10px;
  clear: both;
}

body form label {
  display: block;
  width: 200px;
  float: left;
  padding: 3px;
  text-align: left;
}

body form input,
body form select,
body form textarea {
  width: 200px;
  font-size: 12px;
  border: 1px solid #188fc9;
  padding: 3px;
  float: left;
  color: #585858;
  background-color: #eef7fb;
  font-family: tahoma, arial, helvetica, sans serif;
}

body form input.submit {
  color: #ffffff;
  font-weight: bold;
  background-color: #188fc9;
  float: right;
  width: 200px;
  padding: 2px 3px 2px 3px;
  font-size: 13px;
}

body form fieldset {
  margin-bottom: 25px;
}

body div#base {
  width: 970px;
}

body div#base div.logininfo {
  height: 20px;
  font-size: 11px;
}

body div#base a#logo {
  background-image: url(/common/img/ipq_logo.gif);
  background-repeat: no-repeat;
  background-position: right top;
  display: block;
  height: 100px;
  width: 970px;
}

body div#base div#header {
  background-image: url(/common/img/headerbild_neu.jpg);
  background-position: 0px 12px;
  background-repeat: no-repeat;
  height: 245px;
  width: 950px;
  overflow: hidden;
}

body div#base div#header div#mainnavi,
body div#base div#header div.benutzernavi {
  height: 26px;
}

body div#base div#header div#mainnavi ul,
body div#base div#header div.benutzernavi ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body div#base div#header div#mainnavi ul li,
body div#base div#header div.benutzernavi ul li {
  margin: 0;
  padding: 0 10px 0 0;
  float: left;
  width: 180px;
  position: relative;
}

body div#base div#header div#mainnavi ul li a,
body div#base div#header div.benutzernavi ul li a {
  display: block;
  border: 1px solid #188fc9;
  text-align: center;
  background-color: #ffffff;
  font-size: 13px;
  padding: 2px 0 5px 0;
}

body div#base div#header div#mainnavi ul li a:hover,
body div#base div#header div.benutzernavi ul li a:hover {
  background-color: #188fc9;
  color: #ffffff;
}

body div#base div#header div#mainnavi ul li ul,
body div#base div#header div.benutzernavi ul li ul {
  background-color: #ffffff;
  border: 1px solid #188fc9;
  border-width: 0 1px 0 1px;
  height: 216px;
  width: 178px;
  display: none;
  padding-top: 1px;
  position: absolute;
  top: 26px;
  left: 0;
}

body div#base div#header div#mainnavi ul li ul li,
body div#base div#header div.benutzernavi ul li ul li {
  margin-bottom: 5px;
  padding: 0px;
  width: 178px;
  font-size: 12px;
}

body div#base div#header div#mainnavi ul li ul li a,
body div#base div#header div.benutzernavi ul li ul li a {
  border: none;
  float: none;
  font-size: 12px;
  padding: 2px 10px 3px 10px;
  text-align: left;
  margin: 0px;
}

body div#base div#header div#mainnavi ul li ul li ul,
body div#base div#header div.benutzernavi ul li ul li ul {
  border: none;
  height: auto;
  display: block;
  margin: 0 0 5px 0;
  position: relative;
  top: auto;
  left: auto;
}

body div#base div#header div#mainnavi ul li ul li ul li,
body div#base div#header div.benutzernavi ul li ul li ul li {
  margin-bottom: 0px;
}

body div#base div#header div#mainnavi ul li ul li ul li a,
body div#base div#header div.benutzernavi ul li ul li ul li a {
  font-size: 11px;
  padding: 2px 10px 3px 24px;
  color: #5bbceb;
  background-image: url(/common/img/arrow_navi_1.gif);
  background-repeat: no-repeat;
  background-position: 11px 7px;
}

body div#base div#header div#mainnavi ul li ul li ul li a:hover,
body div#base div#header div.benutzernavi ul li ul li ul li a:hover {
  background-image: url(/common/img/arrow_navi_2.gif);
}

body div#base div#header div#mainnavi ul li:hover ul,
body div#base div#header div.benutzernavi ul li:hover ul,
body div#base div#header div#mainnavi ul li.over ul,
body div#base div#header div.benutzernavi ul li.over ul {
  display: block;
}

body div#base div#header div#mainnavi ul li.active a,
body div#base div#header div.benutzernavi ul li.active a {
  color: #ffffff;
  background-color: #188fc9;
}

body div#base div#header div#mainnavi ul li.active li a,
body div#base div#header div.benutzernavi ul li.active li a {
  color: #188fc9;
  background-color: #ffffff;
}

body div#base div#header div#mainnavi ul li.active li li a,
body div#base div#header div.benutzernavi ul li.active li li a {
  color: #5bbceb;
  background-color: #ffffff;
}

body div#base div#header div#mainnavi ul li.active li a:hover,
body div#base div#header div.benutzernavi ul li.active li a:hover {
  color: #ffffff;
  background-color: #188fc9;
}

body div#base div#header div#mainnavi ul li.verein ul li span,
body div#base div#header div.benutzernavi ul li.verein ul li span {
  color: #188fc9;
  padding: 2px 10px 3px 10px;
}

body div#base div#header div#mainnavi ul li.verein ul li a,
body div#base div#header div.benutzernavi ul li.verein ul li a {
  color: #188fc9;
  background-color: #ffffff;
}

body div#base div#header div#mainnavi ul li.verein ul li a:hover,
body div#base div#header div.benutzernavi ul li.verein ul li a:hover {
  background-color: #188fc9;
  color: #ffffff;
}

body div#base div#header div#mainnavi ul li.verein ul li ul li a,
body div#base div#header div.benutzernavi ul li.verein ul li ul li a {
  font-size: 11px;
  color: #5bbceb;
  background-image: url(/common/img/arrow_navi_1.gif);
  background-repeat: no-repeat;
  background-position: 11px 7px;
}

body div#base div#header div#mainnavi ul li.verein ul li ul li a:hover,
body div#base div#header div.benutzernavi ul li.verein ul li ul li a:hover {
  background-image: url(/common/img/arrow_navi_2.gif);
}

body div#base div#header div#headline_box_left {
  padding: 176px 1px 0 1px;
}

body div#base div#header div#headline_box_left div {
  background-color: #188fc9;
  width: 265px;
  height: 30px;
  border: 1px solid #ffffff;
  border-width: 1px 1px 0 0;
  padding: 10px 0 0 55px;
  font-size: 1.3em;
  letter-spacing: 1px;
  color: #ffffff;
  position: absolute;
  background-image: url(/common/img/arrow_right.gif);
  background-repeat: no-repeat;
  background-position: 22px 15px;
  cursor: pointer;
}

body div#base div#header div#headline_box_left.expanded div {
  background-image: url(/common/img/arrow_down.gif);
  background-position: 23px 12px;
}

body div#base div#main {
  padding: 0 0 40px 0;
  min-height: 200px;
}

body div#base div#main a:hover {
  text-decoration: underline;
}

body div#base div#main ol {
  list-style-type: decimal;
  padding-left: 18px;
}

body div#base div#main ol li {
  margin-bottom: 10px;
  padding-left: 0px;
}

body div#base div#main ul li {
  background-image: url(/common/img/quadrat.gif);
  background-repeat: no-repeat;
  background-position: 2px 5px;
  margin-bottom: 10px;
  padding-left: 13px;
}

body div#base div#main .errorlist {
  border: 1px solid #fc760a;
  background-color: #fee6d3;
  padding: 5px 0 0 5px;
  clear: both;
  float: none;
  width: auto;
  color: #fc760a;
}

body div#base div#main .errorlist li {
  background-image: none;
  padding: 0;
}

body div#base div#main .errorlist li ul.errorlist {
  border: none;
}

body div#base div#main ul ul.errorlist {
  display: none;
}

body div#base div#main ul.fg_zuordnung li {
  background-image: none;
  padding: 0;
  display: block;
}

body div#base div#main ul.fg_zuordnung li span.col1,
body div#base div#main ul.fg_zuordnung li span.col2 {
  display: block;
  float: left;
  width: 280px;
}

body div#base div#main ul.fg_zuordnung li span.col2 {
  width: 100px;
}

body div#base div#main ul.fg_zuordnung li span.head {
  color: #188fc9;
  margin-bottom: 10px;
  font-size: 14px;
}

body div#base div#main ul.fg_zuordnung li select {
  width: 250px;
}

body div#base div#main ul.veranstaltungsliste {
  padding-bottom: 20px;
}

body div#base div#main ul.veranstaltungsliste li {
  background-image: none;
  padding: 0px;
  clear: both;
}

body div#base div#main ul.veranstaltungsliste li div.date {
  background-position: 0px 0px;
  padding: 7px 10px 0 0;
}

body div#base div#main ul.veranstaltungsliste li div.title {
  float: right;
  width: 255px;
  margin: 8px 0 10px 0;
}

body div#base div#main ul.veranstaltungsliste li div.title a {
  border: 1px solid #188fc9;
  background-color: #ffffff;
  color: #188fc9;
  display: block;
  font-size: 12px;
  padding: 2px 2px 2px 5px;
}

body div#base div#main ul.veranstaltungsliste li div.title a:hover,
body div#base div#main ul.veranstaltungsliste li div.title a.active {
  background-color: #188fc9;
  color: #ffffff;
  text-decoration: none;
}

body div#base div#main ul.veranstaltungsliste li div.details {
  float: right;
  width: 250px;
  display: none;
  padding: 0px 0px 0px 5px;
}

body div#base div#main ul.veranstaltungsliste li div.details p span.col_1,
body div#base div#main ul.veranstaltungsliste li div.details p span.col_2,
body div#base div#main ul.veranstaltungsliste li div.details p a.more {
  color: #188fc9;
  font-size: 11px;
  display: block;
  float: left;
  width: 125px;
  padding: 0 0 5px 0;
}

body div#base div#main ul.veranstaltungsliste li div.details p span.col_2 {
  color: #585858;
}

body div#base div#main ul.veranstaltungsliste li div.details p a.more {
  border: 1px solid #188fc9;
  padding: 0 0 0 2px;
  float: right;
  margin-bottom: 20px;
  margin-top: 5px;
  width: 123px;
  text-align: center;
  letter-spacing: 1px;
}

body div#base div#main ul.veranstaltungsliste li div.details p a:hover {
  background-color: #188fc9;
  color: #ffffff;
  text-decoration: none;
}

body div#base div#main a.rueckblick {
  display: block;
  background-color: #188fc9;
  border: 1px solid #188fc9;
  color: #ffffff;
  clear: both;
  letter-spacing: 1px;
  font-size: 14px;
  text-align: center;
  padding: 3px 0 5px 0;
}

body div#base div#main a.rueckblick:hover {
  background-color: #ffffff;
  color: #188fc9;
  text-decoration: none;
}

body div#base div#main div.date {
  background-image: url(/common/img/bg_date.gif);
  background-repeat: no-repeat;
  background-position: 0px 5px;
  float: left;
  width: 35px;
  height: 60px;
  line-height: 25px;
  color: #ffffff;
  text-align: center;
  padding: 12px 10px 0 0;
  font-size: 11px;
  text-transform: uppercase;
}

body div#base div#main div#contentleft {
  width: 300px;
  border: 1px solid #188fc9;
  border-width: 0 1px 1px 1px;
  padding: 10px;
  float: left;
}

body div#base div#main div#contentleft h3 {
  color: #333333;
  padding: 20px 0 5px 0;
}

body div#base div#main div#contentleft div.login label {
  width: 100px;
  float: left;
}

body div#base div#main div#contentleft div.login input,
body div#base div#main div#contentleft div.login select {
  width: 170px;
  float: right;
}

body div#base div#main div#contentleft div.login input.submit {
  width: 178px;
  float: right;
}

body div#base div#main div#contentleft div.benutzernavi {
  padding: 10px 0 0 30px;
}

body div#base div#main div#contentleft div.benutzernavi ul li {
  background-image: none;
}

body div#base div#main div#contentleft div.benutzernavi ul li a {
  display: none;
}

body div#base div#main div#contentleft div.benutzernavi ul li ul li {
  color: #188fc9;
  font-size: 13px;
  padding: 0px;
}

body div#base div#main div#contentleft div.benutzernavi ul li ul li a {
  display: block;
}

body div#base div#main div#contentleft div.benutzernavi ul li ul li ul {
  padding-top: 5px;
}

body div#base div#main div#contentleft div.benutzernavi ul li ul li ul li a {
  font-size: 12px;
  color: #5bbceb;
  background-image: url(/common/img/arrow_navi_1.gif);
  background-repeat: no-repeat;
  background-position: 0px 5px;
  padding-left: 14px;
}

body div#base div#main div#contentright {
  width: 558px;
  float: left;
  padding: 20px 0 0 60px;
}

body div#base div#main div#contentright div.message,
body div#base div#main div#contentright div#message {
  border: 1px solid #fc760a;
  padding: 15px;
  color: #fc760a;
  background-color: #fdae6e;
  font-size: 13px;
  margin-bottom: 20px;
  height: 30px;
  color: #ffffff;
}

body div#base div#main div#contentright ul#messages {
  border: 1px solid #98c531;
  background-color: #98c531;
  padding: 15px;
  font-size: 13px;
  margin-bottom: 20px;
  height: 30px;
  color: #ffffff;
}

body div#base div#main div#contentright ul#messages li {
  background-image: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  letter-spacing: 1px;
}

body div#base div#main div#contentright ul.toggle li {
  background-image: url(/common/img/arrow_h2_right.gif);
  padding-left: 0px;
}

body div#base div#main div#contentright ul.toggle li span.toggle {
  cursor: pointer;
  padding: 0px 15px 0px 10px;
}

body div#base div#main div#contentright ul.toggle li ul {
  display: none;
  padding: 10px 0 15px 25px;
}

body div#base div#main div#contentright ul.toggle li ul li {
  background-image: url(/common/img/quadrat.gif);
  padding-left: 12px;
  margin: 0 0 5px 0;
}

body div#base div#main div#contentright ul.toggle li.active {
  background-image: url(/common/img/arrow_h2_down.gif);
}

body div#base div#main div#contentright form p {
  width: 255px;
  float: left;
  clear: none;
  display: block;
  margin-right: 20px;
  min-height: 50px;
}

body div#base div#main div#contentright form p label {
  float: none;
  width: 240px;
}

body div#base div#main div#contentright form p select {
  width: 248px;
}

body div#base div#main div#contentright form p input,
body div#base div#main div#contentright form p textarea {
  width: 240px;
}

body div#base div#main div#contentright form p.submit {
  float: none;
  clear: both;
  margin-right: 0px;
  padding-top: 20px;
}

body div#base div#main div#contentright form p.submit input {
  width: 522px;
  background-color: #98c531;
  border: 1px solid #98c531;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: normal;
  cursor: pointer;
  float: left;
  height: 32px;
  padding: 0 0 5px 0;
}

body div#base div#main div#contentright form p.textarea {
  height: 200px;
}

body div#base div#main div#contentright form table {
  margin-bottom: 20px;
}

body div#base div#main div#contentright form table th.fachgruppe {
  width: 280px;
  height: 20px;
}

body div#base div#main div#contentright form table th.delete {
  width: 150px;
  height: 20px;
}

body div#base div#main div#contentright form table th.leitung {
  width: 150px;
  height: 20px;
}

body div#base div#main div#contentright form table td {
  text-align: center;
  padding-bottom: 10px;
}

body div#base div#main div#contentright form table td select {
  width: 248px;
}

body div#base div#main div#contentright form p.submit {
  float: none;
  clear: both;
  width: auto;
}

body div#base div#main div#contentright form p.submit input {
  float: none;
  width: 522px;
  margin: 0;
  padding: 0;
}

body div#base div#main div#contentright form p.adminsplitdatetime {
  height: 20px;
  margin-bottom: 5px;
}

body div#base div#main div#contentright form p.datetime {
  height: 75px;
}

body div#base div#main div#contentright form p.datetime input {
  float: left;
  width: 160px;
  display: block;
}

body div#base div#main div#contentright form p.datetime span {
  float: left;
  width: 80px;
  display: block;
  height: 30px;
}

body div#base div#main div#contentright form p.datetime span a#clocklink0 img,
body div#base div#main div#contentright form p.datetime span a#calendarlink0 img {
  margin-top: 3px;
}

body div#base div#main div#contentright form p.selectmultiple {
  width: auto;
  float: none;
  clear: both;
  height: 260px;
  color: #188fc9;
}

body div#base div#main div#contentright form p.selectmultiple label {
  color: #585858;
}

body div#base div#main div#contentright form p.selectmultiple select {
  width: 522px;
  height: 200px;
  margin-bottom: 5px;
}

body div#base div#main div#contentright form.wide p {
  width: 560px;
}

body div#base div#main div#contentright form.wide p input,
body div#base div#main div#contentright form.wide p textarea {
  width: 514px;
}

body div#base div#main div#contentright form.wide p select {
  width: 522px;
}

body div#base div#main div#contentright div.text {
  width: 260px;
  float: left;
  padding-right: 15px;
  margin-bottom: 5px;
}

body div#base div#main div#contentright div.text img {
  display: none;
}

body div#base div#main div#contentright table.stammdaten {
  border: 1px solid #cccccc;
  border-width: 1px 0 0 1px;
}

body div#base div#main div#contentright table.stammdaten tr td {
  border: 1px solid #cccccc;
  border-width: 0 1px 1px 0;
  padding: 5px;
  line-height: 17px;
  width: 160px;
}

body div#base div#main div#contentright table.stammdaten tr td.td1 {
  width: 80px;
  background-color: #f1f1f1;
}

body div#base div#main div#contentright div.bild_links,
body div#base div#main div#contentright div.bild_rechts,
body div#base div#main div#contentright div.bild_ganz {
  clear: both;
  margin-bottom: 15px;
}

body div#base div#main div#contentright div.bild_links img,
body div#base div#main div#contentright div.bild_rechts img,
body div#base div#main div#contentright div.bild_ganz img {
  display: block;
  margin-right: 10px;
  border: 1px solid #188fc9;
}

body div#base div#main div#contentright div.bild_links table,
body div#base div#main div#contentright div.bild_rechts table,
body div#base div#main div#contentright div.bild_ganz table {
  width: 100%;
}

body div#base div#main div#contentright div.bild_links table tr td,
body div#base div#main div#contentright div.bild_rechts table tr td,
body div#base div#main div#contentright div.bild_ganz table tr td {
  vertical-align: bottom;
}

body div#base div#main div#contentright div.bild_links table tr td p,
body div#base div#main div#contentright div.bild_rechts table tr td p,
body div#base div#main div#contentright div.bild_ganz table tr td p {
  font-size: 11px;
  line-height: 15px;
}

body div#base div#main div#contentright div.bild_links table tr td p.zitat,
body div#base div#main div#contentright div.bild_rechts table tr td p.zitat,
body div#base div#main div#contentright div.bild_ganz table tr td p.zitat {
  font-size: 14px;
  line-height: 20px;
}

body div#base div#main div#contentright div.bild_rechts img {
  margin-left: 10px;
  margin-right: 0px;
}

body div#base div#main div#contentright div.bild_rechts table tr td {
  text-align: right;
}

body div#base div#main div#contentright div.bild_rechts table tr td p {
  background-position: right top;
}

body div#base div#main div#contentright div.bild_ganz {
  clear: both;
}

body div#base div#main div#contentright div.bild_ganz img {
  margin-right: 0px;
  margin-bottom: 10px;
}

body div#base div#main div#contentright div.text_breit {
  clear: both;
}

body div#base div#main div#contentright div.text_breit img {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  border: 1px solid #188fc9;
}

body div#base div#main div#contentright ul.forum_overview li,
body div#base div#main div#contentright ul.threads_overview li,
body div#base div#main div#contentright ul.post li {
  background-image: url(/common/img/forum.gif);
  background-position: 0 0;
  border-bottom: 1px solid #188fc9;
  padding: 0 0 0 50px;
  margin-bottom: 30px;
}

body div#base div#main div#contentright ul.forum_overview h2,
body div#base div#main div#contentright ul.threads_overview h2,
body div#base div#main div#contentright ul.post h2 {
  padding: 0px;
  margin: 0px 0px 5px 0px;
}

body div#base div#main div#contentright ul.forum_overview p.details,
body div#base div#main div#contentright ul.threads_overview p.details,
body div#base div#main div#contentright ul.post p.details {
  font-size: 11px;
}

body div#base div#main div#contentright ul.forum_overview p.details strong,
body div#base div#main div#contentright ul.threads_overview p.details strong,
body div#base div#main div#contentright ul.post p.details strong {
  font-size: 11px;
}

body div#base div#main div#contentright ul.forum_overview li.sticky,
body div#base div#main div#contentright ul.threads_overview li.sticky,
body div#base div#main div#contentright ul.post li.sticky {
  background-image: url(/common/img/sticky.gif);
}

body div#base div#main div#contentright ul.forum_overview li.closed,
body div#base div#main div#contentright ul.threads_overview li.closed,
body div#base div#main div#contentright ul.post li.closed {
  background-image: url(/common/img/closed.gif);
}

body div#base div#main div#contentright ul.threads_overview li {
  background-image: url(/common/img/thread.gif);
}

body div#base div#main div#contentright ul.post li {
  background-image: url(/common/img/post.gif);
}

body div#base div#main div#contentright form.new_post {
  margin: 0px;
  padding: 0px;
}

body div#base div#main div#contentright form.new_post p {
  float: none;
}

body div#base div#main div#contentright form.new_post p input,
body div#base div#main div#contentright form.new_post p textarea {
  width: 550px;
}

body div#base div#main div#contentright form.new_post p.post_as {
  margin: 0px;
}

body div#base div#main div#contentright form.new_post p.post_as label {
  display: inline;
}

body div#base div#main div#contentright div.gallery {
  padding-top: 20px;
}

body div#base div#main div#contentright div.gallery a {
  display: block;
  float: left;
  margin: 0 10px 10px 0;
  border: 1px solid #188fc9;
}

body div#base div#main div#contentright div.left {
  float: left;
  width: 390px;
}

body div#base div#main div#contentright div.right {
  float: right;
  width: 150px;
  overflow: hidden;
  border: 1px solid #188fc9;
}

body div#base div#main div#contentright form.abstimmung ul li {
  float: none;
  height: 20px;
  background-image: none;
  padding: 0;
}

body div#base div#main div#contentright form.abstimmung input.checkbox {
  width: 20px;
}

body div#base div#main div#contentright form.abstimmung input.submit {
  width: 560px;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 1px;
  background-color: #98c531;
  border: #98c531;
  height: 30px;
  padding: 0 0 0 0;
  margin: 20px 0 0 0;
  cursor: pointer;
}

body div#base div#main div#contentright p.details {
  font-size: 10px;
  margin-bottom: 20px;
}

body div#base div#footer {
  border-top: 1px solid #188fc9;
  height: 50px;
  padding-top: 5px;
  clear: both;
  width: 940px;
  font-size: 11px;
}

body div#base div#footer div.login {
  float: right;
  height: 100px;
}

body div#base div#footer div.login form {
  padding: 0px;
}

body div#base div#footer div.login input,
body div#base div#footer div.login select {
  width: 150px;
  margin-left: 5px;
  text-align: center;
  float: left;
}

body div#base div#footer div.login input.submit {
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: normal;
  padding: 1px 0 2px 0;
}

body div#base div#footer a:hover {
  text-decoration: underline;
}

body div#base div#footer div#footernavi {
  float: left;
  color: #188fc9;
}

body div#base div#footer div#footernavi ul {
  float: left;
}

body div#base div#footer div#footernavi ul li {
  float: left;
  text-align: center;
}

body div#base div#footer div#footernavi ul li a {
  color: #188fc9;
}

body.login {
  text-align: center;
  margin: 0;
  padding: 0;
  background-color: #e4f4fb;
  background-image: url(/common/img/bg_body_login.gif);
  background-repeat: repeat-y;
  background-position: center top;
}

body.login div#base {
  width: 420px;
  overflow: hidden;
  text-align: left;
  margin: 0 auto 0 auto;
  padding: 50px 20px 0px 60px;
}

body.login div#base div.logininfo {
  display: none;
}

body.login div#base a#logo {
  background-position: left top;
  height: 160px;
}

body.login div#base div#main {
  padding: 10px 0 0 0;
  margin-bottom: 60px;
  min-height: 50px;
}

body.login div#base div#main div#contentleft {
  padding: 0 0 10px 0;
  width: 375px;
}

body.login div#base div#main div#contentleft div.login h2 {
  padding-top: 10px;
  margin-bottom: 25px;
}

body.login div#base div#main div#contentleft div.login div {
  padding: 10px;
}

body.login div#base div#main div#contentleft div.login div form input {
  width: 175px;
}

body.login div#base div#main div#contentleft div.login div form label {
  width: 120px;
}

body.login div#base div#main div#contentleft div.login div form div {
  padding: 0px;
}

body.login div#base div#main div#contentleft div.login div form input.submit {
  width: 183px;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 1px;
  background-color: #98c531;
  border: #98c531;
  height: 30px;
  padding: 0 0 0 0;
  cursor: pointer;
}

body.login div#base div#main div#contentleft div.login div form p {
  height: 20px;
}

body.login div#base div#main div#contentleft div.login .errorlist {
  width: auto;
  margin-bottom: 5px;
  background-image: url(/common/img/bg_error.gif);
  background-repeat: no-repeat;
  background-position: 335px 5px;
  background-position: bottom right;
}

body.login div#base div#main div#contentleft div.login .errorlist li {
  margin: 0 0 5px 0;
}

body.login div#base div#main div#contentleft h1 {
  background-color: #188fc9;
  height: 30px;
  padding: 10px 0 0 55px;
  margin: 0;
  font-size: 1.3em;
  letter-spacing: 1px;
  color: #ffffff;
  background-image: url(/common/img/arrow_right.gif);
  background-repeat: no-repeat;
  background-position: 22px 15px;
  cursor: pointer;
}

body.login div#base div#main div#contentright {
  padding: 0px;
  margin: 0px;
  width: auto;
}

body.login div#base div#main div#contentright a {
  text-transform: uppercase;
  color: #188fc9;
  float: left;
  letter-spacing: 1px;
  display: block;
  font-size: 10px;
}

body.login div#base div#header {
  display: none;
}

body.login div#base div#footer {
  width: 377px;
}

body.login div#base div#footer a {
  text-transform: uppercase;
  color: #188fc9;
  float: left;
  letter-spacing: 1px;
  display: block;
  font-size: 10px;
}

body.login div#base div#footer div#footernavi,
body.login div#base div#footer div.login {
  display: none;
}

div#calendarbox0,
div#calendarbox1,
div#calendarbox2,
div#calendarbox3 {
  background-color: #ffffff;
  border: 1px solid #188fc9;
  padding: 5px;
  text-align: center;
}

div#calendarbox0 table,
div#calendarbox1 table,
div#calendarbox2 table,
div#calendarbox3 table {
  width: 100%;
  clear: both;
  border: 1px solid #188fc9;
  border-width: 1px 1px 0 0;
  margin: 0 0 5px 0;
}

div#calendarbox0 table caption,
div#calendarbox1 table caption,
div#calendarbox2 table caption,
div#calendarbox3 table caption {
  text-align: center;
  margin: 5px 0 5px 0;
  font-size: 14px;
}

div#calendarbox0 table td,
div#calendarbox1 table td,
div#calendarbox2 table td,
div#calendarbox3 table td,
div#calendarbox0 table th,
div#calendarbox1 table th,
div#calendarbox2 table th,
div#calendarbox3 table th {
  border: 1px solid #188fc9;
  border-width: 0 0 1px 1px;
  text-align: center;
}

div#calendarbox0 table td a,
div#calendarbox1 table td a,
div#calendarbox2 table td a,
div#calendarbox3 table td a,
div#calendarbox0 table th a,
div#calendarbox1 table th a,
div#calendarbox2 table th a,
div#calendarbox3 table th a {
  display: block;
}

div#calendarbox0 table td a:hover,
div#calendarbox1 table td a:hover,
div#calendarbox2 table td a:hover,
div#calendarbox3 table td a:hover,
div#calendarbox0 table th a:hover,
div#calendarbox1 table th a:hover,
div#calendarbox2 table th a:hover,
div#calendarbox3 table th a:hover {
  background-color: #188fc9;
  color: #ffffff;
  text-decoration: none;
}

div#calendarbox0 table th,
div#calendarbox1 table th,
div#calendarbox2 table th,
div#calendarbox3 table th {
  background-color: #e4f4fb;
}

div#calendarbox0 a.calendarnav-next,
div#calendarbox1 a.calendarnav-next,
div#calendarbox2 a.calendarnav-next,
div#calendarbox3 a.calendarnav-next,
div#calendarbox0 a.calendarnav-previous,
div#calendarbox1 a.calendarnav-previous,
div#calendarbox2 a.calendarnav-previous,
div#calendarbox3 a.calendarnav-previous {
  color: #ffffff;
  letter-spacing: 1px;
  background-color: #188fc9;
  border: 1px solid #188fc9;
  padding: 0 0 3px 0;
  display: block;
  width: 20px;
  float: right;
}

div#calendarbox0 a.calendarnav-previous,
div#calendarbox1 a.calendarnav-previous,
div#calendarbox2 a.calendarnav-previous,
div#calendarbox3 a.calendarnav-previous {
  float: left;
}

div#calendarbox0 a.calendarnav-next:hover,
div#calendarbox1 a.calendarnav-next:hover,
div#calendarbox2 a.calendarnav-next:hover,
div#calendarbox3 a.calendarnav-next:hover,
div#calendarbox0 a.calendarnav-previous:hover,
div#calendarbox1 a.calendarnav-previous:hover,
div#calendarbox2 a.calendarnav-previous:hover,
div#calendarbox3 a.calendarnav-previous:hover {
  text-decoration: none;
  color: #188fc9;
  background-color: #ffffff;
}

div#calendarbox0 a:hover,
div#calendarbox1 a:hover,
div#calendarbox2 a:hover,
div#calendarbox3 a:hover {
  text-decoration: underline;
}

div#calendarbox0 p.calendar-cancel,
div#calendarbox1 p.calendar-cancel,
div#calendarbox2 p.calendar-cancel,
div#calendarbox3 p.calendar-cancel {
  margin: 5px 0 0 0;
}

div#calendarbox0 p.calendar-cancel a,
div#calendarbox1 p.calendar-cancel a,
div#calendarbox2 p.calendar-cancel a,
div#calendarbox3 p.calendar-cancel a {
  color: #ffffff;
  letter-spacing: 1px;
  background-color: #188fc9;
  border: 1px solid #188fc9;
  padding: 0 0 3px 0;
  display: block;
}

div#calendarbox0 p.calendar-cancel a:hover,
div#calendarbox1 p.calendar-cancel a:hover,
div#calendarbox2 p.calendar-cancel a:hover,
div#calendarbox3 p.calendar-cancel a:hover {
  color: #188fc9;
  background-color: #ffffff;
  text-decoration: none;
}

div#clockbox0,
div#clockbox1,
div#clockbox2,
div#clockbox3 {
  background-color: #ffffff;
  border: 1px solid #188fc9;
  padding: 5px;
  text-align: center;
}

div#clockbox0 h2,
div#clockbox1 h2,
div#clockbox2 h2,
div#clockbox3 h2 {
  font-size: 14px;
  margin: 0 0 5px 0;
  padding: 0;
}

div#clockbox0 a:hover,
div#clockbox1 a:hover,
div#clockbox2 a:hover,
div#clockbox3 a:hover {
  text-decoration: underline;
}

div#clockbox0 p.calendar-cancel,
div#clockbox1 p.calendar-cancel,
div#clockbox2 p.calendar-cancel,
div#clockbox3 p.calendar-cancel {
  margin: 5px 0 0 0;
}

div#clockbox0 p.calendar-cancel a,
div#clockbox1 p.calendar-cancel a,
div#clockbox2 p.calendar-cancel a,
div#clockbox3 p.calendar-cancel a {
  color: #ffffff;
  letter-spacing: 1px;
  background-color: #188fc9;
  border: 1px solid #188fc9;
  padding: 0 5px 3px 5px;
  display: block;
}

div#clockbox0 p.calendar-cancel a:hover,
div#clockbox1 p.calendar-cancel a:hover,
div#clockbox2 p.calendar-cancel a:hover,
div#clockbox3 p.calendar-cancel a:hover {
  color: #188fc9;
  background-color: #ffffff;
  text-decoration: none;
}

div#shutter {
  position: absolute;
  top: 180px;
  left: 0;
  height: 386px;
  line-height: 386px;
  text-align: center;
  width: 100%;
  background: url(../img/loading.gif) no-repeat center 150px;
}

*:first-child+html body div#base div#main div#contentright form p {
  height: auto;
}