body {
  margin:0;
  padding:0;
  background:#fff url(/assets/images/bodyBg.jpg) repeat-x;
}
/* Font-Definitionen
************************************/
body,table,input,textarea,select,button {
  font-family:arial,sans-serif;
  font-size:12px;
  line-height:17px;
  color:#6c6c6c;
}
h1,h2,h3,h4,h5,h6,p,table {
  margin:0 0 .8em 0;
}
h1 {
  color:#14244b;
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:.1em;
}
h2 {
  color:#6c6c6c;
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:.1em;
}
h3 {
  color:#14244b;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.1em;
}
h4 {
  color:#6c6c6c;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.1em;
}
a {
  color:#364571;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}
img {
  border:0;
}
table {
  border-spacing:2px;
  font-size:11px;
}
table th {
  vertical-align:bottom;
  text-align:left;
  border-bottom:solid #7a7a7a 2px;
}
table td {
  vertical-align:top
  text-align:left;
  border-bottom:solid #cfcfcf 1px;
}
.accent {
  background:#efefef;
  padding:5px;
  margin:0 0 .8em 0;
}

/* Clearfix
************************************/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.clearfix {
  display: inline-block;
}
html[xmlns] .clearfix {
  display: block;
}
* html .clearfix {
  height: 1%;
}



#container {
  width:960px;
  margin:30px auto 10px auto;
  padding:0 0 40px 0;
  background:#fff;
  border:solid #bcbcbc 1px;
}
#header {
  height:115px;
}
#header h1 {
  display:none;
}
#path {
  height:35px;
  line-height:35px;
  font-size:11px;
  text-align:right;
  padding:0 32px 0 0;
}

#fastlinks {
  height:35px;
  line-height:35px;
  font-size:11px;
  text-align:right;
  padding:0 32px 0 0;
}
#fastlinks a {
  color:#6c6c6c;
}
#fastlinks a:hover {
  color:#000;
  text-decoration:none;
}
.lang {
  margin:0 0 0 15px;
}
.lang .de {
  background:url(/assets/images/flag_de.gif) no-repeat 0 50%;
  padding-left:18px;
}
.lang .en {
  background:url(/assets/images/flag_en.gif) no-repeat 0 50%;
  padding-left:18px;
}
.langde .de {
  display:none;
}
.langen .en {
  display:none;
}

#leftbar {
  float:left;
  width:180px;
}
#nv1 {
  font-size:11px;
}
#nv1 ul {
  margin:0;
  padding:0;
  list-style-type:none;
}
#nv1 ul li {
  margin:0;
  padding:0;
}
#nv1 ul ul {
  margin:0 0 10px 0;
}
#nv1 ul li a {
  text-align:right;
  padding:0 100px 0 0;
  font-weight:bold;
}
#nv1 ul ul li a {
  text-align:left;
  font-weight:normal;
  margin:0 0 0 40px;
  border-left:solid #7a7a7a 1px;
  padding:0 0 0 10px;
}
#nv1 a:hover {
  text-decoration:none;
  color:#000 !important;
}
#nv1 li.a1 a,
#nv1 li.s1 a {
  border-left:solid #7a7a7a 8px;
  color:#14244b;
}
#nv1 li.s1 li a {
  border-left:solid #7a7a7a 1px;
  color:#6a6a6a;
}
#nv1 li.s1 li.a1 a {
  border-left:solid #7a7a7a 8px;
  color:#14244b;
  margin:0 0 0 33px;
}
#nv1 a {
  color:#6c6c6c;
  display:block;
}
#content {
  float:left;
  width:420px;
  padding:0 50px 0 0;
  border-right:solid #8a8b8d 1px;
}
#contentFull {
  float:left;
  width:745px;
  padding:0;
}
#rightbar {
  float:left;
  width:309px;
  margin:0 0 0 -1px;
  border-left:solid #8a8b8d 1px;
  font-size:10px;
}
