html { overflow-y: scroll; }
body { font-family: 'Barlow', Arial, sans-serif; margin-top:0; margin-left:20px; margin-right:20px; margin-bottom:0; background-color: #FFFFFF; }
p { margin:0; padding:0; }
hr { height:1px; border:0; border-top:1px solid #808080; margin:0; margin-top:3px; margin-bottom:4px; padding:0; }
img { border:0; }

a:link { color:#777777; text-decoration:none; outline:none; }
a:visited { color:#777777; text-decoration:none; outline:none; }
a:hover { color:#000000; text-decoration:none; outline:none; }
a:active { color:#000000; text-decoration:none; outline:none; }

.mainwrapper { max-width:900px; }

.menudiv { height:102px; position:fixed; left:20px; top:0px; right:20px; background-color:#ffffff; z-index:2; }
@media screen and (min-width:360px) { .menudiv { height:86px; } }
@media screen and (min-width:720px) { .menudiv { height:62px; } }
.menudiv hr { width:100%; height:1px; }

.header { font-size:24px; line-height:23px; font-weight:600; letter-spacing:0.06em; height:24px; white-space:nowrap; margin-top:20px; }
	@media screen and (min-width:720px) { .header { width:285px; margin-top:0; float:left; } }
.header H1 {  font-weight:600; font-size:24px; line-height:24px; margin:0; padding:0; }
.header a:link { color: #000000; text-decoration: none; }
.header a:visited { color: #000000; text-decoration: none; }
.header a:hover { color: #000000; text-decoration: none; background-color:none; }

.navidiv { height:47px; display:table-cell; vertical-align:bottom; text-align:left }
@media screen and (min-width:360px) { .navidiv { height:30px; } }
@media screen and (min-width:720px) { .navidiv { height:24px; width:615px; text-align:center; } }

.menu { font-size:14px; line-height:21px; font-weight:500; color: #000000; letter-spacing:0em; padding-bottom:1px; }
@media screen and (min-width:360px) { .menu { line-height:18px; } }
@media screen and (min-width:400px) { .menu { letter-spacing:0.06em; } }
@media screen and (min-width:720px) { .menu { line-height:15px; padding-bottom:0; } }
.menu a:link { color:#8C8C8C; text-decoration:none; }
.menu a:visited { color:#8C8C8C; text-decoration:none; }
.menu a:hover { color:#000000; text-decoration:none; }

.abstand { height:118px; }
@media screen and (min-width:750px) { .abstand { height:100px; } }
@media screen and (max-width:440px) { .abstand { height:148px; } }

.text { font-size:14px;  font-weight:400; color: #000000; line-height:22px; letter-spacing:0; }
.text H1 { font-weight:600; font-size:14px; line-height:14px; margin:0; margin-bottom:14px; padding:0; }
.text H2 { font-weight:500; font-size:14px; line-height:14px; margin:0; margin-bottom:14px; padding:0; }
.text p {  margin:0; margin-bottom:12px; padding:0; }
.text hr { margin-bottom:4px; }
.text img { margin:0; padding:0; border:0; vertical-align:top; vertical-align: text-top; }
.text a:hover { color:#000000; text-decoration:underline; }
.text a:active { color:#000000; text-decoration:underline; }

.a10 { font-size: 10px; }

.text12 { font-size:12px; font-weight:400; color:#000000; line-height:17px; }
.text12 H1 { font-weight:600; font-size:12px; line-height:12px; margin:0; margin-bottom:10px; padding:0; }
.text12 H2 { font-size:12px; font-weight:500; line-height:12px; padding:0; margin:0; margin-bottom:10px; }
.text12 p { margin-bottom:10px; margin-top:0; padding:0; }
.text12 hr { margin-bottom:4px; }
.text12 img { margin:0; padding:0; border:0; vertical-align:top; vertical-align: text-top; }
