/* alle Browser-abhaengigen Abstaende auf Null setzen */
* {
 margin:0;
 padding:0;
}

 /* verstecke Meldung fuer veraltete Browser */
.hidden {
  display:none;
}

body {
  text-align:center;
  background-color:#ffffe0;
}

div.content {
  margin-left:auto;
  margin-right:auto;
  margin-top:30px;
  padding:20px;
  width:800px;
  border:solid 2px;
  background-color:#b0c4de;
}

div.content .before {
  display:block;
  text-align:left;
  height:30px;
  background:url(../img/or.gif) no-repeat 100% 100%;
  line-height:0;
  margin:-22px -22px -4px;
}

div.content .after {
  display:block;
  text-align:left;
  height:30px;
  background:url(../img/ur.gif) no-repeat 100% 100%;
  line-height:0;
  margin:4px -22px -22px;
  clear:both;
}

h1 {
  margin-bottom:20px;
  font-size:27px;
}

td.link a {
  text-decoration:none;
}

a {
  color:#000000;
  font-weight:bold;
}

a.small {
  color:#0000ff;
  font-size:11px;
}

a:hover {
  background-color:#add8e6;
}

td.link {
  border:solid 1px #b0c4de;
  -moz-border-radius:15px;
}

td.link:hover {
  background-color:#add8e6;
  border:solid 1px #ffffff;
}

table {
  width:600px;
  margin-left:auto;
  margin-right:auto;
}

table.karten {
  width:100%;
  margin-left:auto;
  margin-right:auto;
}


td {
  padding:10px;
  vertical-align:top;
}

img {
  border:solid 1px #000000;
}

img.noborder {
  border:none;
}

p {
  margin-bottom:10px;
}

p.highlighted {
  font-weight:bold;
  border:solid 1px;
  margin-left:25%;
  margin-right:25%;
  margin-top:20px;
  margin-bottom:20px;
  padding:10px;
  padding-top:5px;
}

.links {
  width:40%;
  vertical-align:top;
  text-align:left;
  padding:15px;
  padding-top:5;
}

.rechts {
  border:solid 1px;
  background-color:#add8e6;
  vertical-align:top;
}
 .rechts p {
   margin:0;
   padding:0;
 }

.rechts table {
  width:90%;
  margin-left:20px;
}

.rechts table *{
  margin:0;
  padding:0;
  text-align:left;
}

.rechts textarea {
  width:100%;
}

.rechts input {
  width:100%;
}

.rechts h2 {
  margin-bottom:5px;
  text-align:left;
  font-size:16px;
  font-weight:bold;
  border-bottom:solid 1px;
}

.konzert h3 {
  text-align:left;
  font-size:16px;
  font-weight:bold;
  margin-left:20px;
  margin-top:5px;
}

.konzert p {
  margin-left:20px;
  text-align:left;
}

div.konzert {
  padding-bottom:20px;
}

.formularblock {
  margin-bottom:30px;
}
