* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance:none; }
html, body, form, textarea, input, button, select, legend, h1, h2, h3, h4, h5, h6, p, ol, ul, table, td, th {color:#555;margin:0;padding:0;}
body { background:#fff;text-align:center;font:14px/1.6 'Open Sans', arial,helvetica,clean,sans-serif;*font-size:small; *font:x-small; font-weight:300;-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;height:100%;-webkit-font-smoothing: antialiased; }
html { background:#FFF;overflow-y:scroll; }
#parent-wrapper { overflow: hidden;position: relative; width:100%; min-width:320px; }
#parent { width:100%;text-align:left; }
#main { padding-top:50px; }
#content, #content-sub { padding:20px 12px 0;width:100%;max-width:1040px; }
#footer { border-top:1px solid #CCC;margin-top:30px;padding:30px 15px;text-align:center; }
#headerimage { width:100%; }
#headerimage img { width:100%;height:auto; }
#sitenav {font-weight:bold;list-style:none;left:20px;margin:0;padding:0;position:absolute;text-transform:uppercase;top:0;}
#sitenav li {display:inline;}
#sitenav a:link, #sitenav a:visited, #sitenav a:focus, #sitenav a:hover, #sitenav a:active {left:-1000px;position: absolute;top:-1000px;text-decoration:none;}
#sitenav a:focus, #sitenav a:active {left:0;position:relative;top:5px;white-space:nowrap;}
#header { background:#FFF;border-bottom:1px solid #CCC;height:50px;position:fixed;width:100%;z-index:10;min-width:320px; }
#navanchor { background:#FFF;border-right:1px solid #CCC;color:#555;display:block;font-family:'Open Sans',arial,helvetica,clean,sans-serif;left:0;width:50px;height:49px;left:0;line-height:45px;padding:0 15px;position:absolute;text-align:center;-webkit-transition: all 0.4s ease;-moz-transition: all 0.4s ease;transition: all 0.4s ease;vertical-align:top;text-indent:-999em;top:0; }
#navanchor span, #navanchor span:before, #navanchor span:after { background:#666;border-radius:1px;content: '';cursor:pointer;display: block;height:2px;position:absolute;text-indent:-999em;transform-origin: center center;-webkit-transform-origin: center center;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;width:18px; }
#navanchor span { top:25px; }
#navanchor span:before { top:-5px; }
#navanchor span:after {	top:5px; }
#logo, #header-tools { display:inline-block;height:50px;vertical-align:top; }
#logo { border-right:1px solid #CCC;margin:0;padding:5px 10px 5px 60px; }
#logo a { display:block;line-height:0; }
#logo img { width:100%;max-width:130px; }
#header-tools { list-style:none;margin:0;position:absolute;right:0;text-align:right; }
#header-tools li { display:inline-block;vertical-align:top; }
#header-tools li a { display:block;height:50px;opacity:.6;transition:.4s ease all;text-align:center;text-indent:-999em;width:40px; }
#header-tools li a:hover, #header-tools li a:focus, #header-tools li a.active { opacity:1; }
#login-toggle { background-image:url(gfx/icon-login@2x.png);background-position:center center;background-repeat:no-repeat;background-size:20px 20px; }
#login-toggle.active { background-image:url(gfx/icon-login-hover@2x.png);color:#972D2F; }
#changepwd { background-image:url(gfx/icon-edit@2x.png);background-position:center center;background-repeat:no-repeat;background-size:20px 20px; }
#logout { background-image:url(gfx/icon-logout@2x.png);background-position:center center;background-repeat:no-repeat;background-size:20px 20px; }
#search-toggle { background:url(gfx/icon-suche@2x.png) center center no-repeat;background-size:20px 20px;text-indent:-999em; }
#search-toggle.active { background-image:url(gfx/icon-suche-hover@2x.png);color:#972D2F; }
#suche, #login-box { display:none;z-index:15; }
#suche.active, #login-box.active { display:block; }
#search { margin:0; }
#search fieldset { margin:0;padding:0; }
#search input, #search button { display:inline-block; }
#suchbegriff { border:none;font-size:1.714em;height:69px;line-height:69px;padding:10px 140px 10px 40px;margin-right:-140px; }
#search button { margin-top:15px; }
#login-box { background:#EEE;border-radius:5px;box-shadow:0px 0px 10px rgba(0,0,0,0.3);padding:0 15px 15px; }
#login-box form, #login-box fieldset { margin:0;padding:0; }
#login-box legend { display:block;width:100%; }
#login-box legend span { background:#972D2F;color:#FFF;display:block;margin:0 -15px 15px;padding:12px 15px; }
#pnr { background-image:url(gfx/icon-profile@2x.png);background-position:right 10px center;background-repeat:no-repeat;background-size:13px 16px; }
#pwd { background-image:url(gfx/icon-pw@2x.png);background-position:right 10px center;background-repeat:no-repeat;background-size:15px 17px; }
.forgot { font-size:.857em; }
.error-msg { border:3px solid #E30713;padding:10px; }
#nav-wrapper { margin-left:-240px;padding-top:30px;position:relative;text-align:left;top:50px;transition:.4s ease all;width:240px; }
.navactive #nav-wrapper{ margin:0; }
#nav-outer { background:#DDD; }
.nav {font-family:'Open Sans',arial,helvetica,clean,sans-serif;font-size:.9375em;margin:0;padding:0;}
.nav li { border-left:3px solid transparent;display:block;list-style:none;list-style-image:none;letter-spacing:0;position:relative;vertical-align:top;width:100%; }
.nav li.sub.active, .nav > li.active { border-left:3px solid #972D2F; }
.nav a, .nav strong { background:#DDD;color:#444;display:block;font-weight:600;padding:15px 30px;text-decoration:none;transition:all .4s ease;-webkit-transition:all .4s ease; }
.nav a:focus, .nav a:hover, .nav a:active, .nav strong, .nav li a.active, .nav li.open > a, .nav li:hover > a { background-color:#FFF;color:#972D2F; }
.nav .subnav a, .nav .subnav strong { padding-left:45px; }
.nav .subsubnav a, .nav .subsubnav strong { padding:7px 30px 7px 55px; }
.nav ul.subnav, .nav ul.subsubnav { background:#FFF;font-size:0.933em;list-style:none;margin:0;padding:0 0 10px;text-align:left; }
.nav a.active, .nav strong { font-weight:700; }
.nav ul.subnav a:hover, .nav ul.subnav a:focus, .nav ul.subnav strong { background:#FFF !important; }
.nav ul li { display:list-item;float:none;line-height:1.2; }
.nav li a.plus, .nav li.subsub a.plus { background:none !important;display:block;height:52px;outline:none !important;padding:0;position:absolute;right:0;top:0;width:52px;z-index:999; }
.nav li a.plus span, .nav li.subsub a.plus span { border-color:#444 transparent transparent;border-style:solid;border-width:4px;content:'';display:block;height:0;position:absolute;right:22px;text-indent:-999em;top:22px;transition:.4s ease all;width:0;transform-origin:center center; }
.nav li a.plus:hover span, .nav li.subsub a.plus:hover span { transform:scale(1.1); }
.nav li.open a.plus span, .nav li.subsub.open a.plus span { border-color:#972d2f transparent transparent;transform:rotate(180deg); }
.nav li:hover > a.plus span, .nav li.subsub:hover > a.plus { background-position:0 -36px; }
.subnav, .subsubnav { display:none; }
.subnav a, .subnav strong { background:#FFF;padding-top:10px;padding-bottom:10px; }
.nav li.subsub a.plus { height:36px;width:36px; }
.nav li.subsub a.plus span { top:14px;transform:rotate(0deg); }
#mnav { font-size:.857em;list-style:none;margin:0; }
#mnav li { display:inline-block;padding:0 10px; }
#mnav a, #mnav strong { color:#777;font-weight:400;text-decoration:none; }
#mnav a:hover, #mnav a:focus, #mnav strong { text-decoration:underline; }
#cookie-banner { background:#FFF;border-top:1px solid #CCC;bottom:0;left:0;padding:20px 10px;position:fixed;right:0;width:100%;z-index: 99; }
#cookie-banner .inner { margin:0 auto;max-width:1080px; }
#cookie-banner p { font-size:.85em; }
#cookie-banner .button { max-width:300px; }
.adm-list { border-top:1px solid #CCC;list-style:none;margin-top:20px;padding:20px 10px 10px; }
.adm-list li { display:inline-block;margin:0 5px; }
.adm-list li.active { display:block;margin-bottom:15px; }
a { color:#972D2F; }
h1, .h1 {color:#333;font-size:2.571em;line-height: 1.3;margin:0.76em 0 .38em;}
h2, .h2 {color:#333;font-size:2.286em;line-height: 1.3;margin:1em 0 .5em;}
h3, .h3 {color:#333;font-size:1.714em;line-height: 1.3;margin:1.06em 0 .53em;}
h4, .h4 {color:#972D2F;font-size:1.429em;line-height: 1.3;margin:1.12em 0 .56em;}
h5, .h5 {color:#333;font-size:1em;font-weight:600;text-transform:uppercase;line-height: 1.3;margin:1.28em 0 .64em;}
h6, .h6  {color:#333;font-size:.857em;line-height:1.3;margin:1.5em 0 .75em;}
.subtitle { margin:0 0 20px; }
p {line-height: 1.6;margin: .69em 0;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family:'Open Sans',arial,helvetica,clean,sans-serif; }
h1, h2, .h1, .h2 { font-weight:300; }
h3, h4, .h3, .h4 { font-weight:400; }
ul, ol { margin:.4em 0; }
#content ul { list-style:none; }
#content ul li { background:url(gfx/bg-list.png) 5px 7px no-repeat;background-size:5px 8px;padding-left:15px; }
#content ul.nobg > li { background:none;padding-left:0; }
#content strong { font-weight:600; }
.more, .back { font-size:.926em;font-weight:600;padding-right:10px;position:relative;text-decoration:none; }
.more:after, .back:after { border-color: transparent transparent transparent #972D2F;border-style:solid;border-width: 4px 0 4px 5px;content:'';display:block;height:0;position:absolute;right:0;top:7px;width:0; }
.more:hover, .more:focus, .back:hover, .back:focus { text-decoration:underline; }
.back { color:#333;font-weight:400;padding-right:0;padding-left:10px; }
.back:after { border-color: transparent #333 transparent transparent;border-style:solid;border-width: 4px 5px 4px 0;left:0;right:inherit; }
p.img { margin:0 0 20px; }
.img-container { list-style:none;margin:0;text-align:center;width:100%; }
.img-container li { margin-bottom:16px; }
.img-container li:last-child { margin-bottom:0; }
.date { font-size:.929em;font-style:italic; }
iframe { width:100%;max-width:560px; }
.table-wrap { max-width:100%;overflow-x:auto; }
.table-wrap table { width:auto !important; }
.shoptable-wrap { min-width:400px;max-width:100%;overflow-x:auto; }
.umfragetable-wrap { width:100%;max-width:100%;overflow-x:auto; }
.umfragetable-wrap table { width:auto !important; }
.linklist { list-style:none;margin:0;padding:0; }
.linklist li { display:inline-block;margin:0 0 20px;vertical-align:top;width:100%; }
p.logo { border:1px solid #CCC;margin:0 0 25px;padding:10px;text-align:center;width:100%;height:100px; }
p.logo img { position: relative;top:50%;transform:translateY(-50%);max-width:100%;width:auto !important;height:auto;max-height:100%;}
#list { list-style:none;margin:0;padding:0; }
#list li { border-bottom:1px solid #CCC; }
#list li:first-child { border-top:1px solid #CCC; }
.ntoggle { cursor:pointer;margin:10px 0;padding-right:25px;position:relative; }
.ntoggle:after, .ntoggle:before { background:#972D2F;content:'';display:block;position:absolute; }
.ntoggle:after { content:'';display:block;height:14px;width:2px;transition:.5s ease all;right:15px;top:9px; }
.ntoggle:before { content:'';display:block;height:2px;right:10px;width:14px;right:9px;top:15px; }
.ntoggle.active:after { opacity:0; }
.ncontent { display:none;padding-bottom:15px; }
.ncontent ul li { border:none !important; }
ul.downloads { list-style:none;padding:0 0 0 2px; }
.modsearch { background:#EEE;padding:15px;}
.modsearch h2 { color:#333; }
.modsearch select, .modsearch input, .modsearch button { display:inline-block;height:40px;padding:8px 10px;vertical-align:top; }
.modsearch select { background-image:url(gfx/bg-dropdown.png);background-position:right 10px center;background-repeat:no-repeat;background-size:8px 5px;margin-bottom:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative; }
.modsearch select:hover { cursor:pointer; }
.modsearch input { border-right:none;width:70%; }
.modsearch button { width:30%; }
#marketoverviewuserbuttons { list-style:none;margin:0 0 20px;padding:0;text-align:right; }
#marketoverviewuserbuttons li { display:inline-block;margin-bottom:10px;margin-left:10px;vertical-align:top; }
.marketbtn { display:block;padding:15px !important;width:auto !important; }
.marketbtn span { background-repeat:no-repeat;padding:4px 0 4px 20px; }
.btnmy { background-color:#397367 !important; }
.btnmy:hover, .btnmy:focus { background-color:#2E5C53 !important; }
.btnmy span, .btnall span { background:url(gfx/icon-market-my.png) left center no-repeat;background-size:12px 14px; }
.btnnew span { background:url(gfx/icon-market-new.png) left center no-repeat;background-size:16px 20px; }
.btnoffline { background-color:#444 !important; }
.btnoffline:hover, .btnoffline:focus { background-color:#222 !important; }
.btnoffline span { background:url(gfx/icon-market-offline.png) left center no-repeat;background-size:12px 12px; }
.btnonline { background-color:#2F712F !important; }
.btnonline:hover, .btnonline:focus { background-color:#296329 !important; }
.btnonline span { background:url(gfx/icon-market-online.png) left center no-repeat;background-size:15px 13px; }
.btnedit { background-color:#397367 !important; }
.btnedit:hover, .btnedit:focus { background-color:#2E5C53 !important; }
.btnedit span { background:url(gfx/icon-market-edit.png) left center no-repeat;background-size:15px 15px; }
.marketlist { border-top:1px solid #CCC;list-style:none;margin:20px 0;padding:0; }
.marketitem { border-bottom:1px solid #CCC;padding:20px 0; }
.marketitem.useritem { background:#EBF1F0 !important; }
.marketitem .h4 { text-decoration:none; }
.marketitem .h4:hover, .marketitem .h4:focus { text-decoration:underline; }
.marketitem { width:100%; }
.marketimage, .marketcontent { display:inline-block;vertical-align:top;width:100%; }
.marketimage { background:#EEE;margin:0;text-align:center;line-height:0; }
.marketimage img { max-width:150px;width:100%; }
.withstatus, .statuswrap { display:inline-block;vertical-align:top; }
.withstatus { width:100%; }
.statuswrap { text-align:right;width:100%; }
.market-images li { display:inline-block;width:50%; }
.market-images li:first-child { width:100%; }
.market-images li.image2 { padding-right:5px; }
.market-images li.image3 { padding-left:5px !important; }
#marketedit label { width:100%;margin-right:0; }
#marketedit small { display:inline-block;margin-left:10px; }
#marketeditcat { background-image:url(gfx/bg-dropdown.png);background-position:right 10px center;background-repeat:no-repeat;background-size:8px 5px;margin-bottom:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative; }
#marketeditcat:hover { cursor:pointer; }
.success-msg { border:3px solid #2F712F;padding:15px; }
.uploadlist { overflow:visible; }
.market_file, .market_image { position:relative; }
#marketedit input[type=file] { border:none;padding:0;-webkit-appearance:none;appearance:none;-moz-appearance:none;width:.1em;height:.1em; }
.market_file_stylelable, .market_image_stylelable { background-color:#972D2F;background-position:8px center;background-repeat:no-repeat;background-size:15px 16px;color:#FFF;font-size:.786em;font-weight:600;padding:15px 15px 15px 32px;text-transform:uppercase;width:auto !important;transition:.4s ease all; }
.market_file_stylelable:hover, .market_image_stylelable:hover, .market_file_stylelable:focus, .market_image_stylelable:focus { background-color:#7c2e30; }
.market_file_stylelable { background-image:url(gfx/bg-docupload.png); }
.market_image_stylelable { background-image:url(gfx/bg-imgupload.png); }
.checkbox_delete, .checkbox_agb { -webkit-appearance:none !important;-appearance:none !important;-moz-appearance:none !important;display:inline-block;width:20px;height:20px;border:1px solid #CCC;position:relative;padding:0;margin-right:5px; }
.checkbox_delete:checked:before, .checkbox_delete:checked:after { background:#972D2F;content:'';display:block;width:18px;height:2px;position:absolute;top:8px;left:0; }
.checkbox_delete:checked:before { transform:rotate(45deg); }
.checkbox_delete:checked:after { transform:rotate(-45deg); }
.checkbox_delete + label { width:auto !important; }
.checkbox_agb:checked:before, .checkbox_agb:checked:after { background:#2F712F;content:'';display:block;width:18px;height:2px;position:absolute;top:8px;left:0; }
.checkbox_agb:checked:before { transform:rotate(55deg);width:8px;top:10px;left:2px; }
.checkbox_agb:checked:after { transform:rotate(-65deg);left:4px;width:14px; }
.checkbox_agb + label { width:auto !important; }
.document-wrap  { margin-bottom:50px; }
.document-cat { margin-bottom:20px; }
.documents, .document-list { list-style:none;margin:0;padding:0; }
.documents { border-bottom:1px solid #CCC;border-top:1px solid #CCC;font-size:.929em;margin-bottom:20px; }
.documents li { padding:10px !important; }
li.even { background:#EEE !important; }
.documents h3 { text-transform:none; }
.documents .doc-body p:first-child { margin-top:0; }
.documents .doc-body p:last-child { margin-bottom:0; }
.documents h3, .doc-body, .document-list { display:inline-block;line-height:1.6;vertical-align:top; }
.documents h3, .document-list { width:30%; }
.documents h3, .doc-body { padding-right:10px; }
.doc-body { width:40%; }
.documents li.notvalid h3, .documents li.notvalid p, .documents li.notvalid .document-list, .documents li.notvalid a { color:#999; }
.moredoc { font-size:.929em;font-weight:600;padding-right:15px;position:relative;text-decoration:none; }
.moredoc:before, .moredoc:after { background:#972D2F;content:'';display:block;position:absolute; }
.moredoc:before { right:0;top:9px;width:8px;height:2px; }
.moredoc:after { right:3px;top:6px;width:2px;height:8px; }
.moredoc:hover, .moredoc:focus { text-decoration:underline; }
.document-list li { padding:0 !important; }
.document-list { position:relative; }
.notvalid .document-list { padding-right:20px; }
.icon-notvalid { background:url(gfx/icon-info@2x.png) 0 0 no-repeat;background-size:22px 22px;cursor:pointer;display:block;width:22px;height:22px;position:absolute;right:0;top:50%;margin-top:-11px; }
.notvalid-hover { background:#FFF;border:1px solid #CCC;display:none;padding:3px;position:absolute;bottom:0;right:30px;min-width:200px; }
.icon-notvalid:hover + .notvalid-hover, .icon-notvalid.active + .notvalid-hover { color:#333;display:block; }
ul.profil { list-style:none;margin-bottom:15px;padding:0 0 15px; }
.profil li.image { float:right;font-size:.857em;width:100%; }
.profil li.fn { font-weight:bold; }
.profil li.adr { margin-bottom:10px; }
.tel strong { font-weight:600; }
.team-item { border-bottom:1px solid #CCC;margin-bottom:30px;padding-bottom:30px; }
.team-item:last-child { border-bottom:none;padding-bottom:0; }
.module_umfrage .error-msg, .umfrage-success, .umfrage-complete { background:#EEE;border:1px solid;font-size:1.143em;font-weight:bold;padding:8px 12px; }
.module_umfrage .error-msg { border-color:#D90000; }
.umfrage-success { border-color:#666; }
.umfrage-complete { border-color:#666; }
.module_umfrage .status { border:1px solid #900;display:block;height:15px;margin:10px 0 3px;padding:1px; text-align:left;width:100%; }
.module_umfrage .status span { background-color:#900;display:block;height:100%; overflow:hidden;text-align:center; white-space:nowrap; text-indent:-1000px; }
#umfrage input.radio+label { border:1px solid #999;padding:10px;transition:.4s ease all; }
#umfrage input.radio:checked+label, #umfrage input.radio+label:hover { background:#972D2F;border-color:#972D2F;color:#FFF; }
#umfrage .multi input.radio+label { border-color:#972D2F;border-radius:50%;height:13px;margin:0 auto;width:13px; }
#umfrage .multi th { padding:10px; }
#umfrage input.check { display:none; }
#umfrage input.check+label { display:block;padding:3px 0 3px 22px;position:relative;width:auto; }
#umfrage input.check+label:before { border:1px solid #999;content:'';display:block;height:13px;left:0;margin-right:10px;position:absolute;top:3px;transition:.4s ease all;vertical-align:top;width:13px; }
#umfrage input.check+label:hover:before { background:#999;border-color:#972D2F; }
#umfrage input.check:checked+label:before { background:#972D2F;border-color:#972D2F; }
.overview-wrap { margin-bottom:10px; }
.articles { list-style:none;margin:20px -8px 0;padding:0; }
.articles li { display:inline-block;margin-bottom:20px;padding:0 8px 38px !important;position:relative;vertical-align:top;width:100%; }
.articles li img { width:100%; }
.articles li p.more-wrap { border-top:1px solid #CCC;bottom:0;display:block;left:8px;margin:20px 0 0;padding-top:6px;position:absolute;right:8px; }
.articles h3 a { text-decoration:none; }
.articles h3 a:hover, .articles h3 a:focus { text-decoration:underline; }
.articles.module_image li { width:100%; }
.articles.module_image .gallery, .gallery { margin:0 -11px;padding:0; }
.articles.module_image .gallery li, .gallery li { line-height:0;margin-bottom:10px !important;padding:0 11px !important;width:33.33%; }
.articles.module_image .gallery li a, .articles.module_image .gallery li a img, .gallery li a, .gallery li a img, .gallery-detail li a, .gallery-detail li a img { line-height:0; }
.ov-market { background:#EEE;line-height:0;margin:0 0 25px;text-align:center; }
.ov-market img { max-height:150px;height:auto;line-height:0;width:auto !important; }
.gallery-detail { list-style:none;margin:0 -11px;padding:0; }
.gallery-detail li { display:inline-block;margin-bottom:15px;padding:0 11px !important;width:33.33%; }
#shopform { clear:none; }
#shopform fieldset { min-width:0; }
#shopform thead { border-bottom:1px solid #CCC; }
#shopform tbody tr:first-child td { padding-top:10px; }
.shop-col-pieces input, .shop-col-pieces label { display:inline-block;float:none;vertical-align:middle; }
.shop-col-pieces input { height:40px;width:60px; }
.shop-col-pieces label { margin-left:10px;width:auto; }
.shop-col-eprice, .shop-col-price { text-align:right; }
.shop-col-price strong { font-weight:700; }
.shop-col-pieces { min-width:116px; }
.shop-col-eprice, .shop-col-price { min-width:80px; }
table.shop { max-width:600px !important; }
.shop thead { border-bottom:1px solid #CCC; }
.shop tfoot { border-top:2px solid #444; }
.shop td, .shop th { padding:10px 2px; }
.shop-basket { font-size:.929em; }
#shop-data input.check { -webkit-appearance:none !important;-appearance:none !important;-moz-appearance:none !important;display:inline-block;width:18px;height:18px;border:1px solid #CCC;border-radius:50%;position:relative;padding:0;margin-right:5px; }
#shop-data input.check:checked:before, #shop-data input.check:checked:after { background:#333;content:'';display:block;width:14px;height:2px;position:absolute;top:7px;left:1px; }
#shop-data input.check:checked:before { transform:rotate(45deg); }
#shop-data input.check:checked:after { transform:rotate(-45deg); }
#shop-data input.check + label { float:none;padding:0;width:auto !important; }
.icon-cal { background:url("gfx/icon-calendar@2.png") left center / 14px 14px no-repeat;padding-left:18px;font-weight:bold; }
.i {background-image:url(icon/fragezeichen.png);background-repeat:no-repeat;background-position:left center;padding-top:.1em;  padding-bottom:.1em;text-decoration:none;}
a.i:focus, a.i:hover, a.i:active {text-decoration:underline;}
.idoc {background-image:url(icon/word.png);padding-left:25px;}
.irtf, .itxt {background-image:url(icon/text.png);padding-left:25px;}
.izip, .irar, .isit {background-image:url(icon/zip.png);padding-left:25px;}
.ijpg, .ijpeg, .igif, .ieps, .ipng, .ibmp {background-image:url(icon/image.png);padding-left:25px;}
.ixls, .icsv {background-image:url(icon/excel.png);padding-left:25px;}
.ippt {background-image:url(icon/powerpoint.png);padding-left:25px;}
.ipdf {background-image:url(icon/acrobat.png);padding-left:25px;}
.imp3, .iwav, .iaudio {background-image:url(icon/audio.png);padding-left:25px;}
.iwmv, .ivideo {background-image:url(icon/media-player.png);padding-left:25px;}
.imov {background-image:url(icon/quicktime.png);padding-left:25px;}
.ihtml {background-image:url(icon/html2.png);padding-left:25px;}
.browse { list-style:none;margin:0;padding:0;text-align:center; }
.browse li { display:inline-block;height:30px;margin:0 1px;vertical-align:top;width:30px; }
.browse li a, .browse li strong { background:#DDD;border-radius:0;color:#555;display:block;height:30px;line-height:30px;text-align:center;text-decoration:none;width:30px;transition:.4s ease all; }
.browse li strong, .browse li a:hover, .browse li a:focus { background:#972D2F;color:#FFF; }
.browse-prev a, .browse-next a { position:relative;text-indent:-999em; }
.browse-prev a:after, .browse-next a:after { content:'';display:block;height:0;left:50%;margin:-4px 0 0 -2px;position:absolute;top:50%;width:0;transition:.4s ease all; }
.browse-prev a:after { border-style:solid;border-width: 4px 5px 4px 0;border-color: transparent #333 transparent transparent; }
.browse-next a:after { border-style:solid;border-width: 4px 0 4px 5px;border-color: transparent transparent transparent #333; }
.browse-prev a:hover:after { border-color: transparent #FFF transparent transparent; }
.browse-next a:hover:after { border-color: transparent transparent transparent #FFF; }
.browse-prev-empty, .browse-next-empty { display:none !important; }
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
code, pre { font-family: "Courier New", monospace, serif; font-size: 1em; } 
q{quotes:"\201C""\201D""\2018""\2019";}
*[lang|='de'] q:before{content:'\201C';}
*[lang|='de'] q:after{content:'\201D';}
*[lang|='de'] q q:before{content:'\2018';}
*[lang|='de'] q q:after{content:'\2019';}
.en .env { display:none; }
ins,dfn{border-bottom:1px solid #000;}
small,sup,sub{font-size:85%;}
big{font-size:125%;line-height:80%;}
abbr,acronym{text-transform:uppercase;font-size:85%;letter-spacing:.1em;}
abbr[title],acronym[title],dfn[title]{cursor:help;border-bottom:1px dotted #888;}
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
hr {border:0;border-top:1px solid #ccc;background-color:#fff;display:block;height:1px;line-height:1px;margin: .69em 0;padding:0;}
pre {
padding: 15px;
white-space: pre; 
white-space: pre-wrap; 
white-space: pre-line; 
word-wrap: break-word; 
}
img { border:0;max-width:100%;height:auto !important; }
img.vmiddle { vertical-align:middle;}
.fright img, img.fright {margin: 0 0 .3em .8em;}
.fleft img, img.fleft {margin: 0 .8em .3em 0;}
::-moz-selection{ background: #666; color:#fff; text-shadow: none; }
::selection { background:#666; color:#fff; text-shadow: none; }
img::selection {background: transparent;}
img::-moz-selection {background: transparent;}
.error {color:#f00;}
.error label { font-weight:600; }
.error a:link, .error a:visited, .error a:focus, .error a:hover, .error a:active, .error h1, .error h2, .error h3, .error h4, .error h5, .error h6 {color:#f00;}
.success {color:#009900;}
.success a:link, .success a:visited, .success a:focus, .success a:hover, .success a:active, .success h1, .success h2, .success h3, .success h4, .success h5, .success h6 {color:#009900;}
.v { position: absolute !important; clip: rect(1px 1px 1px 1px);   clip: rect(1px, 1px, 1px, 1px); border:0 !important;height: 1px !important;margin: -1px !important;padding:0 !important;overflow: hidden;width: 1px !important;}
.wai {display:inline;float:left;height:1px;margin:-1em 0 0;overflow:hidden;position:relative;width:1px;}
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.none, .noem em {display:none;visibility:hidden;}
.block {display:block;visibility:visible;}
.cfix:before, .cfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.cfix:after { clear: both; }
.ofix {overflow: hidden;}
.bb {border-bottom:1px solid;padding-bottom:1em;}
.bt {border-top:1px solid;padding-top:1em;}
.c 	{clear: both;}
.cl {clear:left;}
.cr {clear:right;}
.error {color:#f00;}
.error a:link, .error a:visited, .error a:focus, .error a:hover, .error a:active, .error h1, .error h2, .error h3, .error h4, .error h5, .error h6 {color:#f00;}
.dnone { display:none; }
.fright {float:right;}
.fleft {float:left;}
.fnone {float:none;}
.fnorm {font-size:1em;}
.fsmall, small {font-size:.85em;}
.iblock {display:inline-block;}
.m0 {margin:0;}
.mb {margin-bottom:.69em;}
.mbh {margin-bottom:.35em;}
.mbd {margin-bottom:1.4em;}
.ml {margin-left:1em;}
.mr {margin-right:1em;}
.mt {margin-top:.69em;}
.mth {margin-top:.35em;}
.mtd {margin-top:1.4em;}
.mt0 {margin-top:0;}
.mb0 {margin-bottom:0;}
.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.noborder {border:none !important;}
.nu { text-decoration:none; }
.p0 {padding:0;}
.pb {padding-bottom:.69em;}
.pbh {padding-bottom:.35em;}
.pbd {padding-bottom:1.4em;}
.pl {padding-left:1em;}
.pr {padding-right:1em;}
.pt {padding-top:.69em;}
.pth {padding-top:.35em;}
.ptd {padding-top:1.4em;}
.pt0 {padding-top:0;}
.pb0 {padding-bottom:0;}
.notop > *:first-child, #content > *:first-child {margin-top:0;}
.nobottom > *:last-child {margin-bottom:0;}
.nowrap {white-space:nowrap;}
.pad {padding:.5em 1em;}
.success {color:#009900;}
.success a:link, .success a:visited, .success a:focus, .success a:hover, .success a:active, .success h1, .success h2, .success h3, .success h4, .success h5, .success h6 {color:#009900;}
.tcenter {text-align:center;}
.tleft {text-align:left;}
.tright {text-align:right;}
.versal {text-transform:uppercase;}
.wauto {width:auto;}
table {border-collapse:collapse;border-spacing:0;font-size:inherit;font:100%;empty-cells:show;width:100%;}
#content table { max-width:100%; }
caption{}
thead{}
tbody{}
tfoot{}
thead th {}
th, td {font-size:1em;padding: .2em .2em;}
thead td, th {font-weight:bold;}
form {clear: both;margin: 1.38em 0;padding:0;width:100%;}
fieldset {border:0 none;margin:0 0 1em;padding:0.5em 0;position:relative;text-align: left;}
fieldset.p0 {padding:0;}
legend {font-weight:bold;font-size:1.1em;padding:0;}
form ol, form ul {list-style-type:none;margin:0;overflow:hidden;padding:0;}
form ol li, form ul li {background-image:none;float:left;list-style-image:none;padding:3px 0;width:100%;}
form li ol, form li ul {float:left;padding:0;}
form ol li li, form ul li li {list-style-image:none;padding:1px 0;}
form ol div label, form ul div label {display:block;float:none;margin:0;width:auto;}
form .optgroup, form .optgroup li {width:auto;}
form .optgroup {float:none;}
form .optgroup li {margin-right:10px;}
form li.req {}
#GDform { display: none; }
#btn-gdform { display:block;margin:20px auto;position:relative; }
#GDform-standpunkt { margin:14px 0; }
#GDform input, #GDform button { display:block;float:none; }
form .error-msg {border:1px solid;clear:both;margin:.69em 0;padding:.5em 1em;}
form .error-msg legend, form .success-msg legend { border:none;float:left;padding:0 0 10px;width:100%; }
form .error-msg ul { list-style-type:square;margin-left:20px;overflow:visible;}
form .error-msg ul li {clear:both;float: none;list-style-image:none;padding:2px 0;width:auto;}
form .error-msg label {float:none;display:inline;margin:0;padding:0;width:auto;}
form li.error label {}
form li.error input, form li.error select, form li.error textarea {font-weight:normal;}
form small {display:block;font-size:0.85em;}
label, form ol div, form ul div {float:left;line-height:1.3;margin:5px 10px 5px 0;vertical-align:top;}
.req label {font-weight:bold;}
form .checktxt, form .radiotxt, form .widetxt { margin-right:0;}
form .radiotxt.full, form .checktxt.full {width:90%;}
form .autotxt {padding-left:20px;width:auto;}
form label.req {display:block;float:none;font-weight:bold;margin:0 0 .69em;width:100%;}
input.radio, input.checkbox { display:none; }
label.radiotxt, label.checktxt { background:left center no-repeat;background-size:15px 14px;padding-left:20px;width:auto; }
label.radiotxt { background-image:url(gfx/icon-radio@2x.png); }
label.checktxt { background-image:url(gfx/icon-checkbox@2x.png); }
input.radio:checked + label.radiotxt, label.radiotxt:hover, label.radiotxt:focus { background-image:url(gfx/icon-radio-checked@2x.png); }
input.checkbox:checked + label.checktxt { background-image:url(gfx/icon-checkbox-checked@2x.png); }
input, select, textarea {border: 1px solid;float:left;font-family:inherit;font-size:1em;padding:12px 10px;
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
}
select {width:auto;}
option {padding-left: 0.4em;} 
textarea {vertical-align:top;resize:none;}
input.button {text-align:center;}
input.button:focus {text-decoration:underline;}
input.img {border:0 none;padding:0;width: auto;}
input.noborder {background-color: transparent;border: 0 none;margin-bottom:.7em;margin-right:5px;padding:0;width:auto;}
input.checkbox, input.radio {background-color: transparent;border: 0 none;margin:7px -20px 0 0;padding:0;width:auto;}
label, input[type=checkbox], input[type=radio], input[type=submit], button {cursor:pointer;}
input[type=checkbox] { -webkit-appearance:checkbox; }
input[type=radio] { -webkit-appearance:radio; }
input[type='text'],input[type='password']{cursor:text;}
input[type='hidden']{display:none;}
input[disabled='disabled'] {background-color:#DADADD; cursor:auto;}
input[type="submit"]::-moz-focus-inner {border:0;} 
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type=number] { -moz-appearance: textfield; }
form .wauto {width:auto !important;}
form .full {width:100%;}
form .spacer {display:block;margin:.2em 5px 0 0;float:left; text-align:center;}
form .short {margin-right:10px;width:100px;}
form img.captcha {float:left;margin-right:.5em;}
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button, input.button { border:none;cursor:pointer;display:inline-block;font-family:'Open Sans';font-size:.786em;font-weight:600;letter-spacing:.1em;line-height:1.2;margin:0;padding:15px 30px;text-align:center;text-decoration:none !important;text-transform:uppercase;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;width:100%; }
button { overflow: visible; } 
a.button:focus, a.button:hover, a.button:active, button:focus, button:hover, button:active { }
button::-moz-focus-inner {border: none;}
button.auto, a.auto:link, a.auto:visited, a.auto:focus, a.auto:hover, a.auto:active {width:auto;}
button.fright, a.fright:link, a.fright:visited, a.fright:focus, a.fright:hover, a.fright:active {float:right;}
label, form ol div, form ul div {overflow:hidden;width:100%;}
form fieldset .right {margin-left:0;}
input, select, textarea {width:100%;}
input.captcha {margin-top:10px;width:100px;}
form li.req {}
form .req li label {background-color:transparent;}
input, select, textarea {background-color: #fff;border-color:#CCC;}
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button, input.button { background-color:#972D2F;color:#FFF; }
a.button:focus, a.button:hover, a.button:active, button:focus, button:hover, button:active, input.button:hover, input.button:focus { background-color:#7C2E30;color:#FFF; }
input.placeholder {color:#B3B3B3;}
input::-webkit-input-placeholder {color:#B3B3B3;}
input:-moz-placeholder {color:#B3B3B3;}
a.button:focus, a.button:hover, a.button:active, button:focus, button:hover, button:active { border-color:#FFF; }
input:focus, select:focus, textarea:focus { border-color:#333; }
form .error-msg, form .error-msg legend {background-color: #FFCECF;border-color:#BF0027;}
form .error-msg legend { }
form .error-msg {background-color: #FFCECF;border-color:#f00;
}
form li.error label {color:#f00;}
input[type=text]:focus:invalid,
input[type=email]:focus:invalid,
input[type=url]:focus:invalid,
input[type=date]:focus:invalid,
input[type=tel]:focus:invalid,
input[type=number]:focus:out-of-range,
form li.error input, form li.error select, form li.error textarea {border-color:#f00;}
@media screen and (min-width: 720px) {
label, form ol div, form ul div {overflow:hidden;width:160px;}
form fieldset .right {margin-left:170px;}
}
@media screen and (max-width: 320px){ 
}
@media screen and (max-width: 479px){
#logo a { margin-top:3px; }
.marketimage.noimg { display:none; }
.marketcontent { padding-top:10px; }
.documents h3, .doc-body, .document-list { width:100%; }
.module_article .articles li, .articles.module_article li { max-height:210px;overflow:hidden; }
.module_article .articles li .article-inner, .articles.module_article li .article-inner { max-height:182px;position:relative; }
.module_article .articles li .article-inner:after, .articles.module_article li .article-inner:after { background:#FFF;background:-moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );bottom:0;content:'';height:50px;position:absolute;width:100%; }
.module_article .articles li p.more-wrap, .articles.module_article li p.more-wrap { background:#FFF; }
}
@media screen and (min-width: 480px), print{
#logo img { max-width:150px; }
.linklist { margin:0 -10px; }
.linklist li { width:50%;padding:0 10px !important; }
#editprofile label, #newsletter label, #newsletterunsub label, #formmail label, #formmail li div, #shop-data label { width:100%; }
#editprofile input, #newsletter input, #newsletter select, #newsletterunsub input, #formmail input, #formmail select, #formmail textarea, #shop-data input { width:400px; }
#editprofile button, #newsletter button, #newsletterunsub button, #formmail button, #shop-data button, #shop-data a.button { width:auto;min-width:180px; }
.marketimage { width:22%;min-height:100px; }
.marketcontent { padding-left:30px;width:78%; }
.withstatus { width:70%;padding-right:15px; }
.statuswrap { width:30%; }
.profil li.image { float:right;width:33.33%;max-width:300px; }
.articles li { width:50%; }
.img-container { float:right;margin:0 0 15px 15px;width:33.33%;max-width:300px; }
.module_article .articles li, .articles.module_article li { height:210px;overflow:hidden; }
.module_article .articles li .article-inner, .articles.module_article li .article-inner { height:182px;position:relative; }
.module_article .articles li .article-inner:after, .articles.module_article li .article-inner:after { background:#FFF;background:-moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );bottom:0;content:'';height:50px;position:absolute;width:100%; }
.module_article .articles li p.more-wrap, .articles.module_article li p.more-wrap { background:#FFF; }
}
@media screen and (min-width: 600px){
.cookie-text-wrap, .cookie-confirm-wrap { display:inline-block;vertical-align:middle; }
.cookie-text-wrap { width:66.66%; }
.cookie-confirm-wrap { width:33.33%; }
}
@media screen and (max-width: 719px){
#content table { width:100%; }
#suchbegriff { font-size:1em;padding-left:20px; }
h1, .h1 { font-size:2.286em; }
h2, .h2 { font-size:2em; }
h3, .h3 { font-size:1.429em; }
h4, .h4 { font-size:1.286em; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4 { hyphens: auto;word-break: break-word; }
.browse li, .browse li a, .browse li strong { height:50px;line-height:50px;width:50px; }
}
@media screen and (min-width: 720px), print{
#nav-wrapper { top:60px; }
#header, #logo, #header-tools {height:60px;}
#logo { padding:10px 20px 5px 70px; }
#navanchor { height:59px; }
#navanchor span { top:29px; }
#search-toggle, #header-tools li a { color:#999;font-size:.786em;font-weight:600;margin:0 10px 0 5px;padding-top:35px;text-indent:0;text-decoration:none;text-transform:uppercase;width:auto;background-position:center 12px; }
#login-box { overflow:hidden;position:absolute;right:20px;top:85px;width:270px; }
#content, #content-sub { padding:30px 15px 0; }
.documents h3 { width:20%; }
.doc-body { width:50%; }
.document-list { width:30%; }
.linklist li { width:33.33%; }
.modsearch { padding:20px 30px;}
.modsearch select { margin-bottom:0;width:30%; }
.modsearch input { border-left:none;width:50%; }
.modsearch button { width:20%; }
#marketedit { width:540px; }
.overview-wrap { margin-bottom:20px; }
.articles { margin:20px -10px 0; }
.articles li { padding:0 10px 38px !important;width:33.33%; }
.articles li p.more-wrap { left:10px;right:10px; }
.articles.module_image .gallery li, .gallery li, .gallery-detail li { width:16.667%; }
.img-container { margin:0 0 15px 25px; }
}
@media screen and (max-width: 979px){
html.navactive, .navactive #parent-wrapper, .navactive #parent { height:100%; }
#nav-wrapper { bottom:0;left:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;transition:.4s ease all;z-index:999; }
#nav-outer { height:100%; }
.navactive #nav-wrapper { margin-left:0; }
#parentoverlay { opacity:0;position:absolute;top:0;right:0;background: #000;content: '';width:0;height:0;-webkit-transition: opacity 0.5s;transition: opacity 0.5s; }
.navactive #parentoverlay { width: 100%;height: 100%; cursor: pointer; z-index:999; }
.navactive #parentoverlay { opacity:0.3;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";filter: alpha(opacity=30);-moz-opacity: 0.3;-khtml-opacity: 0.3; }
.navactive #navanchor span, .navactive #closenavanchor span {
background-color: transparent;
}
.navactive #navanchor span:before, .navactive #navanchor span:after, .navactive #closenavanchor span:before, .navactive #closenavanchor span:after {
top: 0;
}
.navactive #navanchor span:before, .navactive #closenavanchor span:before {
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
}
.navactive #navanchor span:after, .navactive #closenavanchor span:after {
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
}
#suche { border-bottom:1px solid #CCC; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4 { hyphens: auto;word-break: break-word; }
}
@media screen and (min-width: 980px), print{
#header { height:70px; }
.header-inner { height:70px;position:relative;max-width:1600px; }
#logo { border-right:1px solid #CCC;height:70px;padding:15px;text-align:center;width:240px; }
#main { padding:70px 0 0 240px; }
#nav-wrapper { bottom:0;display:block;left:0;margin:0;padding-top:70px;position:fixed;top:0; }
#nav-outer { border-right:1px solid #CCC;height:100%;overflow-x:hidden;overflow-y:auto; }
#nav { padding-bottom:40px; }
#navanchor, #search-toggle { display:none !important; }
#header-tools li { padding:10px; }
#header-tools li a { background-position:center 7px;padding-top:30px; }
#login-toggle { margin-right:25px !important; }
#suche { border-right:1px solid #CCC;display:block !important;height:70px;left:240px;position:absolute;top:0;right:140px; }
.loggedin #suche { right:240px; }
#content, #content-sub { padding:40px 40px 0; }
.content-left { margin-right:310px; }
p.logo { height:150px; }
.articles { margin:30px -15px 0; }
.articles li { padding:0 15px 38px !important;margin-bottom:40px; }
.articles li p.more-wrap { left:15px;right:15px }
#shop-button { width:140px; }
}
@media screen and (max-width: 1279px){
}
@media screen and (min-width: 1280px), print{
}