

/* font styles */
body, p, th, td, div, .regular {
  font-family:Arial, Helvetica, sans-serif;
  font-size: 9pt;
  color: #000000;
}
input, textarea, select {
  font-family:Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: #000000;
}


.regular {
  font-weight: normal;
}

.message, .error, .listingLabel, .required {
  color: #e01010;
}

input, textarea {
  border: 1px solid #c8c8c8;
}

input:focus, textarea:focus {
  background: #ffffcc;
  /* border-color: #e0e066; */
}

input[type="submit"], input.submit { /* see http://www.yourhtmlsource.com/stylesheets/advancedselectors.html */
  background: #c8c8c8;
  border-color: #303030;
}

p.noTopMargin {
  margin-top: 0;
  margin-bottom: 0;
}
p.noTopMargin + p.noTopMargin {
  margin-top: 0.3em;
}

div.container {
    overflow: hidden;
    width: 600px;
    margin-bottom: 0.3em;
}

div.left, div.leftFixedWidth {
  float: left;
  margin: 0;
  padding: 0;
}

div.leftFixedWidth {
  width: 200px;
}

div.right {
  /* margin-left: 100px; */
  padding: 0;
  min-width: 100px; /* Mindestbreite (der Ueberschrift) verhindert Anzeigefehler in modernen Browsern */
}

div.rightFixedWidth {
  margin-left: 210px;
  padding: 0;
  min-width: 100px; /* Mindestbreite (der Ueberschrift) verhindert Anzeigefehler in modernen Browsern */
}

table.listing {
  border: 1px #c8c8c8 solid;
}

table.listing {
  width: 800px;
}

tr.listingHead {
  background-color: #c8c8c8;
}

tr.listing {
  border-top: 1px solid #c8c8c8;
}

th.listing, td.listing {
  vertical-align: top;
  padding: 0.2em;
  text-align: left;
}

td.listing, td.form {
  border-top: 1px #c8c8c8 solid;
}

/* page elements */
#menuAccount {
  float: right;
  font-size: 9pt;
  color: white;
}

a.inverse {
  color: #c0c0c0;
}

