/* Seite
********************************/
#page-heading {
  background:no-repeat 0 0;
  text-indent:-9999px;
}

/* Publikationen
********************************/
.publications .rarr {
  padding-right:20px;
  height:1em;
  background:url(/assets/images/rarr.gif) no-repeat 100% 4px;
  display:inline-block;
}

/* Ansprechpartner
********************************/
.contacts .contact {
  clear:both;
  margin:0 0 40px 0;
}
.contacts .contact h2,
.contacts .contact p {
  margin:0;
  font-size:11px;
}
.contacts .contact .image {
  width:70px;
  float:left;
  margin:0 10px 0 0;
}
.contacts .contact .about {
  width:215px;
  float:left;
  margin:0 10px 0 0;
}
.contacts .contact .branches {
  width:215px;
  float:left;
}

/* Vita
********************************/
.vitas .vita {
  margin:0 0 40px 0;
}
.vitas .vita .vita-image {
  width:70px;
  float:left;
  margin:0 15px 0 0;
}
.vitas .vita .vita-text {
  width:440px;
  float:left;
}
.vitas .vita .vita-text dt {
  float:left;
  width:80px;
  clear:both;
}
.vitas .vita .vita-text dd {
  float:left;
  width:360px;
  margin:0;
}
.vitas .vita .vita-text dd p {
  margin:0 0 4px 0;
}

/* rightbar: vcard
********************************/
#rightbar .vcard .org {
  font-weight:bold;
}

/* Forms
********************************/
fieldset {
  float:left;
  border:solid #aaa 1px;
}
form .row {
  margin:0 0 .4em 0;
}
form label {
  display:block;
  font-size:10px;
}
input.text,
textarea {
  background:#fcfcfc;
  margin:0;
  padding:3px;
  border:solid #ddd 1px;
  width:220px;
}
textarea {
  width:400px;
  height:100px;
}
input.text:focus,
textarea:focus {
  border:solid #1f317f 1px;
  background:#fff;
}
input.button {
  border:0;
  background:transparent;
  margin:0;
  padding:0 10px 0 0;
  background:url(/assets/images/rarr.gif) 100% 4px no-repeat;
  cursor:pointer;
  font-weight:bold;
  color:#1f317f;
}

.sendmail_emptyfield1 input.text,
.sendmail_emptyfield1 textarea {
  border:solid #f00 1px;
}
.sendmail_emptyfield1 label {
  color:#f00;
}
