* {font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans";}
body {background-color:#ffffff; font-size:14px; line-height:1.6em; color:#666666;margin-top:0px;margin-left:0px;}
a:link {color:#2f5a7d;}
a:visited {color:#2f5a7d;}
a:hover {color:#990000;}
a:active {color:#2f5a7d;}
img {max-width:100%;height:auto;}
iframe {max-width:100%;}
#vorschlag {position:absolute;background-color:#fff;border:1px solid #888;overflow:hidden;}
#vorschlag ul {list-style-type:none;margin:0;padding:0;}
#vorschlag ul li {cursor:pointer;}
#vorschlag ul li.selected {background-color:#ffb;}
h1 {font-size:32px;color:#444444;line-height:1.4em;margin-top:10px;margin-bottom:5px;}
h2 {font-size:26px;color:#444444;line-height:1.4em;margin-bottom:5px;}
h3 {font-size:20px;color:#444444;line-height:1.4em;margin-bottom:5px;}
.content {background-color:#ffffff;font-size:16px;line-height:1.6em;color:#666666;}
.content_red {font-size:12px;color:#ff0000;margin-top:0px;margin-left:0px;}
.content_black {font-size:20px;color:#000000;margin-top:0px;margin-left:0px;font-weight:bold;}
.gruen {color:#ffffff;margin-top:0px;margin-left:0px;background-color:#2e6296;font-weight:bold;}
.topmeta{position:absolute;width:1px;height:1px;z-index:1;visibility:hidden;}
.partner {color:#aaaaaa;}
.rightheader {background-color:#e9e9e9;color:#444444;font-size:12px;font-weight:bold;padding-left:4px;padding-top:4px;padding-bottom:4px;}
.rightfooter1 {background-color:#bbbbbb;}
.rightfooter2 {background-color:#ffffff;}
.rightcontent {background-color:#fefefe;color:#000000;font-size:12px;font-weight:normal;padding-left:4px;padding-top:4px;padding-bottom:4px;}
.menuleiste {background-color:#3779ae;color:#ffffff;font-size:12px;font-weight:bold;padding-top:2px;padding-bottom:2px;}
a.amenuleiste:link {color:#ffffff;text-decoration:underline;font-size:12px;font-weight:bold;}
a.amenuleiste:visited {color:#ffffff;text-decoration:underline;font-size:12px;font-weight:bold;}
a.amenuleiste:active {color:#ffffff;text-decoration:underline;font-size:12px;font-weight:bold;}
a.amenuleiste:hover {color:#eeeeee;text-decoration:underline;font-size:12px;font-weight:bold;}
a.aright:link {color:#000000;text-decoration: none;font-size: 12px;font-weight: normal;}
a.aright:visited {color:#000000;text-decoration: none;font-size: 12px;font-weight: normal;}
a.aright:active {color:#000000;text-decoration: none;font-size: 12px;font-weight: normal;}
a.aright:hover {color:#0000AA;text-decoration: none;font-size: 12px;font-weight: normal;}
.menu {background-color:#ffffff;color:#000000;font-size:12px;font-weight:bold;padding-bottom:4px;}
.menu2 {background-color:#e9e9e9;color:#000000;font-size:12px;font-weight:bold;padding-bottom:4px;background-image:url(./images/gray_bar.gif);background-repeat:repeat-x;background-position:bottom;}
.newmenu-wrap {background-color:#ffffff;}
.newmenu-hi {font-size:12px;font-weight:bold;padding:4px 0px 4px 5px;background-color:#e9e9e9;color:#444444;margin-top:4px;}
.newmenu-lo {padding:0px 0px 4px 1px;margin-top:1px;margin-bottom:1px;background-color:#f6f6f6;}
.newmenu-lo-right {padding:4px 0px 4px 1px;background-color:#fefefe;margin-top:1px;margin-bottom:1px;}
.newmenu-lo-right:hover { background-color:#dfdfdf; transition: all 0.3s; }
.newmenu-lo:hover { background-color:#dfdfdf; transition: all 0.3s; }
.newmenu-lo::before { content: url("./images/menu.gif"); }
.newmenu-lo-right::before { content: url("./images/pfeil.gif"); }
.newmenu-space {height:1px;width:100%;}
a.amenu:link {color:#444444;text-decoration:none;font-size:12px;font-weight:normal;letter-spacing: -0.03em;}
a.amenu:visited {color:#444444;text-decoration:none;font-size:12px;font-weight:normal;letter-spacing: -0.03em;}
a.amenu:active {color:#444444;text-decoration:none;font-size:12px;font-weight:normal;letter-spacing: -0.03em;}
a.amenu:hover {color:#000000;text-decoration:none;font-size:12px;font-weight:normal;letter-spacing: -0.03em;}
.footer {background-color:#3779ae;color:#ffffff;font-size:12px;font-weight:normal;}
a.afooter:link {color:#ffffff;text-decoration:underline;font-size:12px;font-weight:normal;}
a.afooter:visited {color:#ffffff;text-decoration:underline;font-size:12px;font-weight:normal;}
a.afooter:active {color:#ffffff;text-decoration:underline;font-size:12px;font-weight:normal;}
a.afooter:hover {color:#000000;text-decoration:underline;font-size:12px;font-weight:normal;}
.download {color:#ff0000;font-weight:bold}
a.download:link {color:#3679b0;font-weight:bold;text-decoration:underline;}
a.download:visited {color:#3679b0;font-weight:bold;text-decoration:underline;}
a.download:hover {color:#3679b0;font-weight:bold;text-decoration:underline;}
a.leiste:link {font-size:12px;color:#ffffff;font-weight:bold;text-decoration:none;}
a.leiste:visited {font-size:12px;color:#ffffff;font-weight:bold;text-decoration:none;}
a.leiste:hover {font-size:12px;color:#ddd;font-weight:bold;text-decoration:none;}
a.leiste2:link {font-size:8pt;color:#ffffff;font-weight:bold;text-decoration:none;}
a.leiste2:visited {font-size:8pt;color:#ffffff;font-weight:bold;text-decoration:none;}
a.leiste2:hover {font-size:8pt;color:#ddd;font-weight:bold;text-decoration:none;}
textarea {font-size:9pt;}
.hr1{border:thin solid #10ca02;}
.hr2{border-top: 1px solid #aaaaaa; border-bottom: 0px;}
hr{height:1px;color:#cccccc;}
.rote_aufzaehlungen {color:#ffffff;font-weight:bold;background-color:#ff0000;border-radius:1em;padding:0em 0.3em 0em 0.4em;}
.gruene_aufzaehlungen {background-color:#008000;border-radius:1em;font-weight:bold;color:#ffffff;padding:0em 0.3em;}
.dlbox {font-size:28px;height:1005px;line-height:1.6em;}
a.dlli {font-size:22px;font-weight:bold;line-height:1.6em;}
.lastmod {font-size:12px;color:#444444;font-style:italic;}
.product-card { background-color:#fafafa; border:1px solid #cccccc; border-radius:12px; padding:12px; line-height:2.0em; padding-top:0px; }
.product-type, .operating-system, .license, .rating, .download-size, .supported-file-formats, .output-devices { font-weight:bold; }
a.product-reference:link, a.product-reference:visited ,a.product-reference:active ,a.product-reference:hover { color:#000000; }
.key-features { color:#000; background-color:#f5f8fe; border:1px solid blue; border-radius:12px; padding:12px; line-height:2.0em; padding-top:0px; }
.key-features h3 { color:#000; }
.key-features ul { color:#000; margin-left:20px; padding-left:0; margin-top:10px; }
.advantages { color:#000; background-color:#8ced87; border:1px solid green; border-radius:12px; padding:12px; line-height:2.0em; padding-top:0px; }
.advantages h3 { color:#000; }
.advantages ul { color:#000; margin-left:20px; padding-left:0; margin-top:10px; }
.disadvantages { color:#000; background-color:#f6cece; border:1px solid red; border-radius:12px; padding:12px; line-height:2.0em; padding-top:0px; }
.disadvantages h3 { color:#000; }
.disadvantages ul { color:#000; margin-left:20px; padding-left:0; margin-top:10px; }
.product-image {margin-bottom: 5px;}
.product-box {margin-bottom: 5px;}
.mainmenuwrap {font-size:140%;color:grey;background-color:#77aad4;padding:10px;text-align:left;margin-bottom:10px;}
.flimg { width:38px; height:auto; margin-right:5px; }
.flimg-wrap { margin:5px 3px 5px 3px; }
.box-container { width:100%; display:-webkit-flex; display:-ms-flex; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.box-left { display:-webkit-flex; display:-ms-flexbox; display:flex; padding:10px; float:left; margin-bottom:10px; background-color:#fdfdfd; border:1px solid #ddd; border-radius:10px; }
.box-left ul { margin-left:20px; }
.box-right ul { margin-left:20px; }
.box-right { display:-webkit-flex; display:-ms-flexbox; display:flex; padding:10px; float:left; margin-bottom:10px; background-color:#fdfdfd; border:1px solid #ddd; border-radius:10px; }
.box-mid { padding:10px; float:left; margin-bottom:10px; background-color:#fdfdfd; border:1px solid #ddd; border-radius:10px; width:100%; }
.toc {max-width:95%; margin:20px auto; border:1px solid #ddd; border-radius:10px; background:#fff; font:12px system-ui, sans-serif;}
.toc summary {list-style:none; cursor:pointer; display:flex; align-items:center; gap:10px; padding:14px 16px; font-weight:700; font-size:18px; color:#111; background:#f3f4f6; border-bottom:1px solid #ddd;}
.toc summary::before {content:""; inline-size:12px; block-size:12px; border:solid currentColor; border-width:0 2px 2px 0; transform:rotate(45deg); transition:transform .2s ease;}
.toc[open] summary::before {transform:rotate(-135deg);}
.toc-list {margin:0; padding:12px 16px 16px; display:grid; gap:8px;}
.toc a {display:block; padding:8px 10px; border-radius:8px; text-decoration:none; color:#111; border:1px solid transparent;}
.toc a:hover {background:#f8f9fb; border-color:#ddd;} 

@media (min-width:1000px) { 
.box-left { width:45%; margin-right:20px; } 
.box-right { width:45%; } 
}
@media (max-width:999px) { 
.box-left { width:100%; } 
.box-right { width:100%; } 
}

@media (max-width:999px) { 
.newmenu-lo-right {padding:4px 0px 4px 1px;background-color:#eeeeee;margin-top:10px;margin-bottom:10px;}
}