body {
  font-family: Arial,Helvetica;
  font-size: 9pt;
  margin: 0px;
  padding: 0px;
}
a {
  color: #000000; 
  text-decoration: none;
}

span a {
  text-decoration: underline;
}

a:hover {
  color: #000000; 
  text-decoration: underline;
}
.leftnav {
  border-bottom: 2px solid rgb(255, 255, 255);
  border-left: 1px solid rgb(255, 255, 255);
  border-right: 1px solid rgb(255, 255, 255);
  padding: 0px;
  vertical-align: top;
}


#topnavigation {
	margin-left: 150px;
}

.submenu {
	position: absolute;
	visibility: hidden;
	left:0px;
	top:120px;
}

.submenuline {
    font-size: 11px;
	padding-top: 4px;
	padding-left: 10px;
	border-bottom: solid #ffffff 1px;
	height: 25px; 
	font-weight:bold;
}

*[class="submenuline"] { 
	height: 24px; 
}

.pipe {
  float: left;
}

a.topnav, a.topnav_sel {
	float: left;
	padding-left: 8px;
	padding-right: 8px;
	font-family: Arial, Helvetica;
	font-size: 9pt;
	font-weight: bold;
	color: #ffffff;
	padding-top: 4px;
	padding-bottom: 6px;
	line-height: 25px;
}
.tnavimg{
	padding-right: 4px;
	margin-left: 4px;
	margin-top: 2px;
	float: left;
}
a.topnav_sel, a.topnav:hover, a.topnav_sel:hover {
	background-color: #a9a9a9;
	text-decoration: none;
	color: #BD0F3A;
}

a.topnav2, a.topnav2_sel {
	float: left;
	padding-left: 8px;
	padding-right: 8px;
	font-family: Arial, Helvetica;
	font-size: 9pt;
	font-weight: bold;
	color: #ffffff;
	padding-top: 4px;
	padding-bottom: 6px;
	line-height: 25px;
	color: #BD0F3A;
	border-bottom: solid #ffffff 1px;
}

a.topnav2_sel, a.topnav2:hover, a.topnav2_sel:hover {
	background-color: #dfdfdf;
	text-decoration: none;
	color: #BD0F3A;
	border-bottom: solid #dfdfdf 1px;
}

.subnav {
  font-family: arial,helvetica; 
  font-size: 9pt; 
  font-weight: bold;
  vertical-align: middle;
  height: 20px;
}
.tdhead {
  font-family: arial,helvetica; 
  font-size: 11pt; 
  font-weight: bold;
  vertical-align: middle;
  background-color: #e9e9e9;
}
.tdhead2 {
  font-family: arial,helvetica; 
  font-size: 9pt; 
  font-weight: bold;
  vertical-align: middle;
  border-top: 4px solid rgb(255, 255, 255);
}
.tdfzt {
  font-family: arial,helvetica; 
  font-size: 10pt;
}
.tdland {
  border-bottom: 1px solid rgb(153, 153, 153); 
  border-right: 1px solid rgb(153, 153, 153);
  font-family: arial,helvetica; 
  font-size: 10pt;
  
}
.tdland a{
   color:#000000;
}
.tdpath {
  font-family: arial,helvetica; 
  font-size: 10pt; 
  font-weight: bold;
  padding-left: 2px;
  vertical-align: middle;
}
.tdextract {
  font-family: arial,helvetica; 
  font-size: 10pt;
}
.tdtopline {
  font-family: arial,helvetica; 
  font-size: 13pt; 
  font-weight: 500;
}
.tdselectlist {
  font-family: arial,helvetica; 
  font-size: 10pt; 
  font-weight: bold;
  border-top: 1px solid rgb(0, 0, 0);
  border-bottom: 1px solid rgb(0, 0, 0); 
}
.tdmtop {
  padding: 4px;
  font-family: arial,helvetica; 
  font-size: 9pt; 
  font-weight: bold;
  vertical-align: middle;
} 
.tdmlisthead {
  font-family: arial,helvetica; 
  font-size: 9pt; 
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid rgb(255, 255, 255);
} 
.tdmlist {
  font-family: arial,helvetica; 
  font-size: 9pt; 
  font-weight: 500;
  vertical-align: middle;
  text-align: left;
  padding-left:4px;
} 
.tdmbline {
  height: 9pt;
  vertical-align: middle;
  border-top: 1px solid rgb(0, 0, 0);
  border-bottom: 1px solid rgb(0, 0, 0); 
}
.tdmhead {
  font-family: arial,helvetica; 
  font-size: 9pt; 
  font-weight: bold;
  vertical-align: top;
}
.tdmtxt {
  font-family: arial,helvetica; 
  font-size: 9pt; 
  font-weight: 500;
  vertical-align: top;
}
.tdmtitle {
  font-family: arial,helvetica; 
  font-size: 9pt; 
  font-weight: bold;
  vertical-align: top;
}

.headgrey {
  font-family: arial,helvetica; 
  font-size: 14pt; 
  font-weight: bold;
  color: #333333;
}
.headgreyrnav{
  font-family: arial,helvetica; 
  font-size: 12pt; 
  font-weight: bold;
  color: #fff;
  background-color:#A9A9A9;
  padding-left:10px;
float:left;
  width:160px;
  border-bottom:solid 1px #fff;
}

.textgrey {
  font-family: arial,helvetica; 
  font-size: 9pt; 
  font-weight: normal;
  color: #333333;
}

.minigrey {
  font-family: arial,helvetica; 
  font-size: 8pt; 
  font-weight: normal;
  color: #333333;
}

.normgrey {
  font-family: arial,helvetica; 
  font-size: 9pt; 
  font-weight: normal;
  color: #666666;
}

.required, .sternchen {
  font-family: arial,helvetica; 
  font-size: 9pt; 
  font-weight: bold;
  color: #333333;
}

.redtext {
  font-family: arial,helvetica; 
  font-size: 9pt; 
  font-weight: normal;
  color: #cc0000;
}

.sternchen {
  font-weight: bold;
  font-size: 13pt; 
}

.boxhead {
  background-color: #a9a9a9;
  padding-left: 15px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-family: arial,helvetica; 
  font-size: 10pt; 
  font-weight: bold;
  color: #000000;
}

.sbox {
  border: solid #a9a9a9 1px;
  background-color: #ffffff;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.lbox2 {
  border-top: solid #ffffff 1px;
  border-bottom: solid #ffffff 1px;
  background-color: #C9C9C9;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;

}
.sbox2 {
  border: solid #ffffff 1px;
  background-color: #C9C9C9;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;

}

.errmess {
  font-family: arial,helvetica; 
  font-size: 9pt; 
  font-weight: bold;
  color: #cc0000;
}

.txtmess {
  font-family: arial,helvetica; 
  font-size: 9pt; 
  font-weight: bold;
  color: #000000;
}

.txtnorm, a.txtnorm {
  font-family: arial,helvetica; 
  font-size: 10pt; 
  color: #000000;
}

.kasten {
  border: solid #cc0000 1px;
  padding: 10px;
  /* background-color: #c5d5e5; */
}

.kasten2 {
  padding: 2px;
  background-color: #dfdfdf;
}

.pr_inp {
	margin-bottom: 4px;
	margin-top: 4px;
	font-size: 10pt;
}

.pr_but {
	margin-bottom: 4px;
	margin-top: 4px;
	color: #333333;
	font-weight: bold;
    font-size: 9pt; 
}

.navisep {
  margin-top: 0px;
  margin-bottom: 8px;
  margin-right: 1px;
  margin-left: 1px;
  border-top: solid #cc0000 4px;
}

.navitop {
  margin-top: 0px;
  border-top: solid #cc0000 5px;
}

.navhead, .navselect, a.navadd, a.navaddsel,
a.defnav, a.defnavsel, .defnav, .defnavsel,
a.autonav, a.autonavsel, .autonav, .autonavsel,
a.nutznav, .nutznav, a.nutznavsel, .nutznavsel,
a.motonav, .motonav, a.motonavsel, .motonavsel,
a.subnav, .subnav, a.subnavsel, .subnavsel,
a.warnav, .warnav, a.warnavsel, .warnavsel
{
  border-bottom: solid 1px #ffffff;
  font-family: arial,helvetica; 
  font-size: 9pt; 
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  color: #000000;
  vertical-align: middle;
  display:block;
  height: 26px;
}

*[class="navhead"], *[class="navselect"], a[class="navadd"], a[class="navaddsel"],
a[class="defnav"], a[class="defnavsel"], *[class="defnav"], *[class="defnavsel"],
a[class="autonav"], a[class="autonavsel"], *[class="autonav"], *[class="autonavsel"],
a[class="nutznav"], *[class="nutznav"], a[class="nutznavsel"], *[class="nutznavsel"],
a[class="motonav"], *[class="motonav"], a[class="motonavsel"], *[class="motonavsel"],
a[class="subnav"], *[class="subnav"], a[class="subnavsel"], *[class="subnavsel"],
a[class="warnav"], *[class="warnav"], a[class="warnavsel"], *[class="warnavsel"]
{ 
	min-height: 21px;
}

*[class="test*"] {
   border: solid 1px;
}

a.warnav, a.warnavsel {
	color: #cc0033;
}


.navhead {
  background-color: #cc0033;
  color: #ffffff;
}

a.defnavsel, .defnavsel,
a.autonavsel, .autonavsel,
a.nutznavsel, .nutznavsel,
a.motonavsel, .motonavsel,
a.subnavsel, .subnavsel,
a.navaddsel, .navaddsel
{
	background-color: #dfdfdf;
	color: #cc0033;
}

.navadd {
	background-color: #cacaca;
}

a.subnav, .subnav {
	background-color: #efefef;
}


.navselect {
  	background-color: #cacaca;
	float: left;
	width: 158px;
}

*[class="navselect"] {
	width: 150px;
}

a.logoutnav, a.logoutnav:hover {
  font-size: 9pt; 
  background-color: #ffcccc;
  vertical-align: middle;
  text-align: center;
  color: black;
  font-weight: bold;
  width: 160px;
  display: block;
}

.red_but {
	color: #ffffff;
	background-color: #BD0029;
    font-size: 9pt; 
}

#zlist a {
    font-size: 10pt; 
	color: #000;
}
#zlist {
	padding-left: 4px;
	background-color: #a9a9a9;
}
.tbl_capt, .tbl_light, .tbl_dark {
    font-size: 9pt; 
}

.tbl_light {
	background-color: #ffffff;
}

.tbl_dark {
	background-color: #efefef;
}

.bkgA {
	background-color: #cadaca;
}

.bkgM {
	background-color: #e1d1b1;
}

.bkgN {
	background-color: #c5d5e5;
}

.bkg2A {
	background-color: #a1c1b1;
}

.bkg2M {
	background-color: #d4b484;
}

.bkg2N {
	background-color: #accbda;
}

.head2 {
  font-weight: bold;
  font-size: 12px;
  color: #000000;
  padding-left: 4px;
}

.print {
	display: none;
}


a.path, .pathsep, a.pathsel {
  float: left;
  margin-top: 12px;
  font-weight: bold;
  font-size: 9pt;
}

a.pathsel {
  color: #cc0033;
}

.pathsep {
	padding-left: 5px;
	padding-right: 5px;
}

.footer, a.footer {
  font-size: 9pt;
}

a.supnav, a.supnavsel {
	font-family: Arial,Helvetica;
    font-size: 9pt;
	float: left;
	padding-left: 4px;
}

a.supnavsel {
	color: #BD0F3A;
}

.pipe2 {
	float: left;
	line-height: 10px;
	margin-top: 2px;
	border-right: solid 1px;
}

.tbody {
	background-color: #dfdfdf;
	padding: 10px;
}

.tbody_home {
	background-color: #cacaca;
}

.right {
	background-color: #DFDFDF;
	width: 160px;
	overflow-x: hidden;
	float:left;
	margin:0;
	padding:0;
}

.right_home {
	background-color: #cacaca;
}

.vpsuche_headline {
	color: #BD0029;
	font-family: Arial, Helvetica;
	font-size: 10pt;
	font-weight: bold;
}

.vpsuche_text {
	font-family: Arial, Helvetica;
	font-size: 8pt;
}

.vpsuche_text a {
	color: #BD0029;
}

.vpsuche {
	height: 17px;
	width: 100px;
	border: solid #ffffff 1px;
}
.pw{
	display:block;
	margin-top:17px;
}
*html .pw{margin-top:10px;}
.teaser_box {
	text-align: left;
	margin-top: 16px;
	margin-bottom: 8px;
	font-family: Arial, Helvetica;
	font-size: 8pt;
	height: 140px;
}

.teaser_box b {
	font-size: 10pt;
}

a.teaser_link {
	font-size: 8pt;
	color: #BD0029;
	margin-bottom: 12px;
	float: right;
}

a.link {
	font-size: 8pt;
	color: #BD0029;
}

a.link2 {
	font-size: 9pt;
	color: #BD0029;
}

.hstlist {
	height: 22px;
	font-family: Arial, Helvetica;
	font-size: 9pt;
	padding:2px;
	
}

.head {
  background-color: #a9a9a9;
  padding-left: 2px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-family: arial,helvetica; 
  font-size: 11pt; 
  font-weight: bold;
  color: #000000;
  display: block;
}

.subhead {
	font-size: 9pt;
	font-weight: bold;
}

.normal {
	font-size: 9pt;
}

.boxhead2, a.boxhead2 {
  font-size: 10pt; 
  font-weight: bold;
  color: #000000;
 }
 
 a.azsel {
 	background-color: #bd0033;
	color: #ffffff;
	font-weight: bold;
 }
 #zlist .azsel{
    color: #ffffff;
 }
  .redhead {
 	color: #bd0033;
	font-weight: bold;
  	font-size: 12pt; 
 }
 
.redtxt {
 	color: #bd0033;
  	font-size: 9pt; 
 }

 .white {
 	color: #ffffff;
	font-weight: bold;
  	font-size: 10pt; 
 }
 
 
 a.btn {
 	color: black;
	text-decoration: none;
	font-weight: bold;
	font-size: 9pt;
	background-color: #a9a9a9;
	padding-left: 4px;
	padding-right: 4px;
 }
 
 a.wk, a.wk:hover {
 	float: left;
	padding: 4px;
 	border: solid 1px #eaeaea;
	background-color: #ffffff;
	font-size: 9pt;
	margin-right: 4px;
 }
 
  a.wkgrey, a.wkgrey:hover {
 	float: left;
	padding: 4px;
 	border: solid 1px #eaeaea;
	color: #cccccc;
	background-color: #ffffff;
	font-size: 9pt;
	margin-right: 4px;
	text-decoration: none;
 }
 
 a.wksel, a.wksel:hover {
 	float: left;
	padding: 4px;
 	border: solid 1px #bd0033;
	font-size: 9pt;
	font-weight: bold;
	background-color: #bd0033;
	color: #ffffff;
	margin-right: 4px;
 }
 .shop {
 	width: 800;
	border: solid 1px #bd0033;
	background-color: #ffffff;
	padding:4px;
 }
a.wkbtn {
 	color: black;
	text-decoration: none;
	font-weight: bold;
	font-size: 9pt;
	padding-left: 4px;
	padding-right: 4px;
 }
 .catcher {
 	float: left;
	width: 180;
	margin-bottom: 40px;
	margin-left: 30px;
 }