* {
    margin: 0;
    padding: 0;
}
html, body {
    height: 100%;
}
		
@media print {
section{display: block; width: 980px; margin: 0 auto; background-color: #ffffff; padding-top:130px;}		
header{position:fixed; width: 980px; height: 130px; margin-left: 50%; left: -490px; background-color: #ffffff;z-index:2}
nav {position:fixed; height:100%; float:left; padding-left:5px; width: 200px; background-color: #ffffff; max-height:100%;}	
article { position:absolute; z-index:1; height:auto; margin-left:205px; padding-right: 20px; width: 755px; min-height:100%; margin-bottom: 0; padding-bottom: 110px; background-color: #ffffff;}
footer{position:fixed; height:90px; width: 980px; margin-left: 50%; left: -490px;  background-color: #ffffff; bottom: 0; z-index:3}	
body { background-color: #ffffff }
		}		

img {float: right; display: block; margin: 10px 0px 10px 10px; border-radius: 8px;} 

p.headline, p.Firmenname
	  { font-size: 24px; font-family: Garamond; font-weight: lighter; line-height: 24px; text-align: center;  } 
p.Firmenname
	 { padding-top: 7px; text-transform: uppercase; letter-spacing: 3.75pt; margin: 0 0 2pt}
p.fusszeile
	   { font-size: 18px; font-family: Garamond; line-height: 20px; text-align: center }

.hr1 { 
text-align: center; 
margin-bottom: 10px; 
height: 1px; 
border-top: 1px solid #ef2000; 
border-right: 0 #ef2000; 
border-bottom: 0 #ef2000; 
border-left: 0 #ef2000 
}
.hr2  { 
text-align: center; 
margin-bottom: 10px; 
margin-left: 15%; 
width: 70%; 
height: 1px; 
border-style: solid none none; 
border-width: 1px 0 0; 
border-color: #ef2000 

}
.hr3  { 
margin-bottom: 10px; 
width: 100%; 
height: 1px; 
border-style: solid none none; 
border-width: 1px 0 0; 
border-color: #000000 
}

.navs{font-family: Garamond; font-weight: bold; color: red;}

p, ul, li, .msonormal, .MsoNormal, .msobold, h3{
color: #000;
font-size:16px;
font-family:Garamond;  
line-height:24px;
}

.MsoNormal20, .Mso20red{
font-family:Garamond; 
font-weight:bold; 
padding-top: 10px; 
}

.Mso20red, h1 {
color: red; 
font-size: 24px; 
font-family: Garamond; 
font-weight: bolder;
}

.msobold{
font-weight:bold; 
}

h2, .h2 {
	font-size: 22px;
	font-family: Garamond, serif;
	color: red;
	font-weight: lighter;
	margin: 30px 0 10px 0;
	}

h3 {
font-weight:bold;
font-size: 18px;
margin: 20px 0 10px 0;
}

.MsoNormal20{
color: #000; 
font-size: 20px; 
}
a:link  { color: #f00; font-size: 12pt; font-family: Garamond }
a:visited  { color: #f00; font-size: 12pt; font-family: Garamond }
a:hover { color: #878585; text-decoration: none }
a:focus { color: #878585; text-decoration: none }
a.lheadbox:link   { color: #f00; font-size: 14pt; font-family: Garamond; text-decoration: none }
a.lheadbox:visited   { color: #f00; font-size: 14pt; font-family: Garamond; text-decoration: none }
a.lheadbox:hover  { color: #fff; text-decoration: none }
a.lheadbox:focus  { color: #500001; font-weight: bold; text-decoration: none }

.pRot, .pRot14, .pRot18, .tabrand {
color: #f00;  
font-family: Garamond; 
font-weight: bold 
}

.pRot{
font-size: 12pt;
}

.pRot14 {
font-size: 14pt; 
margin-top:10px; 
}
.pRot18 { 
font-size: 18pt; 
}

.tabrand {font-size: 12pt;}
.termdiv  { font-size: 16px; font-family: Garamond; text-align: right; padding-bottom: 5px; width: 120px; height: auto; float: left }
.termtxt  { font-size: 16px; font-family: Garamond; text-align: left; padding-bottom: 5px; width: auto; height: auto }
.termbox   { background-color: #ffeded; height: auto; border: solid 1px #f00; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px  }
#termALLE  { background-color: #ffeded; display: none; height: auto; border: solid 1px #f00; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px }
.naviitem    { background-color: #ffeded; margin-top: 8px; padding: 6px; width: 260px; height: 40px; border: solid 1px #f00; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px   }
.naviitem:hover     { color: #fff; font-weight: bold; background-color: #f00; margin-top: 8px; padding: 6px; width: 260px; height: 40px; border: solid 1px #f00; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px     }
.naviitem2   { background-color: #ffeded; margin-top: 8px; padding: 6px; width: 260px; height: 40px; border: solid 1px #f00; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px   }
.naviitem2:hover     { color: #fff; font-weight: bold; background-color: #f00; margin-top: 8px; padding: 6px; width: 260px; height: 40px; border: solid 1px #f00; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px }
.divpRot     { color: #f00; font-size: 12pt; font-family: Garamond; font-weight: bold; background-color: #f2f0f0; display: block; margin: 10px 0; padding: 5px; border: solid 1px #adadb0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px    }
.divpRot:hover    { color: #f00; font-size: 12pt; font-family: Garamond; font-weight: bold; background-color: #ffeded; margin: 10px 0; padding: 5px; border: solid 1px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px   }
.itipps  { display: block; margin-right: 10px; margin-bottom: 15px; bottom: 20px; width: 340px; height: auto; float: left }
#info1    { color: #000; font-size: 12pt; font-family: Garamond; font-style: normal; font-weight: normal; line-height: 15pt; display: none; margin: 0 0 10px }
#info2   { color: #000; font-size: 12pt; font-family: Garamond; font-style: normal; font-weight: normal; line-height: 15pt; display: none; margin: 0 0 10px }
#info3   { color: #000; font-size: 12pt; font-family: Garamond; font-style: normal; font-weight: normal; line-height: 15pt; display: none; margin: 0 0 10px }
#info4   { color: #000; font-size: 12pt; font-family: Garamond; font-style: normal; font-weight: normal; line-height: 15pt; display: none; margin: 0 0 10px }
#info5   { color: #000; font-size: 12pt; font-family: Garamond; font-style: normal; font-weight: normal; line-height: 15pt; display: none; margin: 0 0 10px }
#Meldung{ background-color: #f1f0f4; visibility: hidden; padding: 15px; position: absolute; z-index: 10; top: 50px; left: 80px; width: 50%; height: auto; clear: both; border: dashed 2px #878585 }
.tipps  { display: block; padding-bottom: 30px }
.nav1-item  { text-align: center; display: block; margin-top: 10px; width: 120px; height: 40px; float: left }
.img-rechts {display:block;}
