html, body, div, span, applet, object, iframe, h1, .header_h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline }

html { line-height: 1 }

ol, ul { list-style: none }

table { border-collapse: collapse; border-spacing: 0 }

caption, th, td { text-align: left; font-weight: 400; vertical-align: middle }

q, blockquote { quotes: none }

q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none }

a img { border: none }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }

body { font-family: Arial }

p, dd, ul.horizontal { font-size: 12px; line-height: 1.5em }

a { color: #009fe3; text-decoration: none }

nav#mainNav #navHome, nav#mainNav #navMenu > a, nav#mainNav #navMenu li, nav#mainNav #navSuche, nav#mainNav #navStern, ul#navBreadcrumb li, .mainHead .backLink, #contextNav, #contextNav > a, .header_h1 span, .viewport h2.box, .viewport h2.text + p, .social_placeholder, dl.dropdown, #fancybox-wrap, .slider, .viewportLink, .siteJumper, .linkListWrapper, .carouselViewport, .buttonlink, .switch, .teaser + .linkList, dd a.buttonlink, .imageSlider, .jumpList, .no-print, .newplusIcon, #leftcol, #slideHide, #vpFinder .wrapperinner, #top .right, #overlay, #more_holder, footer, .cookie_message { display: none !important }

.mainHead { width: 100%; float: left; border-bottom: 1px solid #a3a3a2 }

.mainHead .header_h1 { float: left; padding: 0 0 20px }

ul#navBreadcrumb li:last-child { position: absolute; display: inline !important; font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif; list-style: none; text-transform: uppercase; font-size: 24px; font-size: 24px; color: #000; line-height: 46px; margin: 0 0 0 100px }

ul#navBreadcrumb li:last-child a { color: #000; text-decoration: none }

#pageWrapperOuter { margin-bottom: 0 !important }

.wrapperinner { float: left; width: 100%; display: block }

.clearBoth { clear: both }

.viewport { float: left; width: 100%; display: block; background: none !important }

.viewport h2 { float: left; width: 100%; font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif; display: block; color: #000; margin: 26px 0 16px; font-size: 24px; text-transform: uppercase }

.viewport h3 { float: left; width: 100%; font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif; display: block; color: #000; margin: 26px 0 16px; font-size: 24px; text-transform: uppercase }

.viewport h3 span { display: block; font-family: Arial; font-size: 12px; line-height: 1.5em; margin-top: .3em; text-transform: none; font-weight: 700; clear: both }

.viewport h4 { font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif; display: block; color: #000; margin: 26px 0 16px; font-size: 22px }

.viewport h5 { font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif; display: block; color: #000; margin: 0 0 16px; font-size: 20px }

.viewport img + div, .viewport .overview + div { width: 50%; float: left }

.viewport ul { line-height: 1.5em; list-style-type: disc; margin: 0 0 20px 15px; font-size: 12px }

.viewport ul.horizontal { margin: 0 0 10px }

.viewport p { margin-bottom: 1em }

.viewport.txt { border-top: 1px solid #a3a3a2 }

.viewport.noLine { border: none }

.viewport.detail .detailImage, .floatImage { width: 50%; padding: 0 26px 26px 0; float: left; top: 0 }

.viewport.detail .overview { float: right; width: 50%; padding: 0 0 0 13px }

.viewport.detail .overview .detailImage { float: left; width: 100%; padding: 0 }

.viewport.detail .overview table { clear: both; width: 100%; float: left; margin: 0; border: 15px solid #eeede8; background: #eeede8; font-size: 12px }

.viewport.detail .overview table tr td, .viewport.detail .overview table tr th { width: 50%; padding-top: 10px; vertical-align: top }

.viewport.detail .overview table a, .viewport.detail .overview table caption { display: none }

.viewport.detail .overview .infobox { width: 100%; float: left }

.viewport.detail .overview .infobox .twocols { -webkit-columns: auto 2; -moz-columns: auto 2; -ms-columns: auto 2; -o-columns: auto 2; columns: auto 2 }

.viewport.detail .overview .infobox .twocols a { color: #000 }

.viewport.detail .overview + div { float: left; width: 50%; padding: 0 13px 0 0 }

.viewport.detail .overview + div h4 { margin-top: 0 }

.viewport.detail .overview + div a { display: none }

ul.horizontal li { display: inline-block; margin: 0 8px 8px 0 }

.tab { display: inline !important }

.tab ul { font-size: 12px }

.tab section { float: left; border-bottom: 1px solid #a3a3a2; width: 100% }

article .floatelementLeft, article .floatelementRight { float: left; width: 50%; padding: 0 26px 0 0 }

article .floatelementLeft img, article .floatelementRight img { width: 100% }

article .floatelementRight { margin: 0 }

article .plainTextTwoCols { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 26px; -moz-column-gap: 26px; column-gap: 26px }

.productTable, #downloadTable, .standardTable { width: 100%; float: left; margin-bottom: 10px }

.productTable caption, #downloadTable caption, .standardTable caption { font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif; color: #000; margin: 26px 0 16px; font-size: 22px }

.productTable thead th, #downloadTable thead th, .standardTable thead th { background: #dedad1; border: 1px solid #ccc2b8; border-left: none; font-size: 11px; padding: 14px 13px; vertical-align: top }

.productTable thead th:first-child, #downloadTable thead th:first-child, .standardTable thead th:first-child { border-left: 1px solid #ccc2b8 }

.productTable tbody, #downloadTable tbody, .standardTable tbody { font-size: 11px }

.productTable tbody td, #downloadTable tbody td, .standardTable tbody td { border: 1px solid #ccc2b8; border-left: none; border-bottom: none; padding: 14px 13px; vertical-align: top }

.productTable tbody td.first, #downloadTable tbody td.first, .standardTable tbody td.first { border: 1px solid #ccc2b8; border-left: none; border-bottom: none }

.productTable tbody td:first-child, #downloadTable tbody td:first-child, .standardTable tbody td:first-child { border-left: 1px solid #ccc2b8 }

.contentTable { margin-bottom: 10px }

.contentTable th, .contentTable td { font-size: 12px; padding: 14px 13px }

.teaser, .sideTeaser { float: left; display: block; width: 100% }

.teaser dl dt, .teaser dl dd, .sideTeaser dl dt, .sideTeaser dl dd { float: left }

.teaser dl dt, .sideTeaser dl dt { padding: 0 26px 26px 0; width: 25% }

.teaser dl dt img, .sideTeaser dl dt img { width: 100% }

.teaser dl dd, .sideTeaser dl dd { width: 75%; padding: 0 0 26px }

.teaser dl dd span + a, .sideTeaser dl dd span + a { display: none }

.teaser h4, .sideTeaser h4 { margin-top: 0 }

.teaser span, .sideTeaser span { display: block }

.jcarousel-skin { float: left; display: block; width: 100% }

.jcarousel-item { width: 100% !important }

.jcarousel-clip { float: left; display: block; overflow: visible !important; width: 100% }

.jcarousel-list { width: 100% !important; overflow: visible !important }

.bigTeaser { float: left; width: 100% }

.bigTeaser dl { width: 50%; padding: 0 13px 13px 0; float: left }

.bigTeaser dl dt { width: 100%; float: left; font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif; display: block; clear: both; color: #000; margin: 0; padding: 0; font-size: 22px }

.bigTeaser dl dt img { width: 100%; float: left; padding: 10px 0 }

.bigTeaser dl dd { width: 100%; float: left; padding: 0; margin: 0 }

.bigTeaser dl:nth-child(2n) { padding: 0 0 13px 13px }

.sideTeaser { float: left; width: 100% }

.sideTeaser h3 { width: 100% }

.sideTeaser .bigTeaser dl { width: 100%; padding: 0 0 13px; margin: 0 }

.sideTeaser .bigTeaser dl dt { width: 100%; padding: 13px 0; margin-top: 0 }

.sideTeaser .bigTeaser dl dd a { display: none }

.threeTeasers { float: none }

.threeTeasers dl { width: 100%; float: left }

.threeTeasers dl dt, .threeTeasers dl dd { float: left }

.threeTeasers dl dt { padding: 0 26px 26px 0; width: 25%; float: left }

.threeTeasers dl dt img { width: 100% }

.threeTeasers dl dd { width: 75% }

.doubleTeaser { float: left; width: 100% }

.doubleTeaser ul li { width: 50% !important }

.doubleTeaser ul li dl { width: 100%; float: left; padding: 0 13px 26px 0 }

.doubleTeaser ul li dl dt, .doubleTeaser ul li dl dd { float: left }

.doubleTeaser ul li dl dt { padding: 0; width: 100%; float: left }

.doubleTeaser ul li dl dt img { width: 100% }

.doubleTeaser ul li dl dd { padding: 10px 0 0; width: 100% }

.doubleTeaser ul li:nth-child(2n) dl { padding: 0 0 13px 13px }

#top { float: left; padding-left: 0 !important }

#top .left { float: left }

#content { float: left }

#content #maincol #results .ItemKachelView { float: left; width: 33% !important; height: auto !important; padding: 0 16px 26px 0 }

#content #maincol #results .ItemKachelView .ItemIco { border: 1px solid #e7e2dc; margin: 0 0 10px }

#content #maincol #results .ItemListView { float: left; width: 100%; margin: 0 0 16px }

#content #maincol #results .ItemListView .ItemImg { float: left; width: 25%; border: 1px solid #e7e2dc }

#content #maincol #results .ItemListView .ItemImg img { width: 100% }

#content #maincol #results .ItemListView .ItemDetails { float: left; width: 75%; padding: 0 0 0 26px }

#content #maincol #results .ItemListView .ItemDetails .ItemData .ItemTitle { display: none }

#content #maincol #results .ItemListView .ItemDetails .ItemData p { font-size: 12px }

#content #maincol { height: 100% !important }

.viewport ul.historie_list { list-style: none; width: 100%; float: left; margin: 0 }

.viewport ul.historie_list li { width: 100%; float: left; margin: 0 0 26px }

.viewport ul.historie_list .opener, .viewport ul.historie_list .closer { display: none }

.viewport ul.historie_list .imagebox { float: left; width: 50% }

.viewport ul.historie_list .imagebox .historie_img { float: left; width: 100%; padding: 0 13px 0 0 }

.viewport ul.historie_list .imagebox .historie_img img { width: 100% }

.viewport ul.historie_list .contentbox { float: left; width: 50%; padding: 0 0 0 13px }

.viewport ul.historie_list .contentbox h2 { margin: 10px 0 }

.viewport ul.historie_list .contentbox h3 { line-height: 30px; margin: 0 0 16px }

.overlayImageWrapper { display: inline-block; line-height: 0; position: relative; width: 100% }

.page { display: block; width: 100%; float: left; clear: both }

div.page + div.page { display: block !important }

.themenTeaser dl.highlight .overlayImageWrapper, .productTeaser dl.highlight .overlayImageWrapper, .doubleTeaser dl.highlight .overlayImageWrapper { display: inline-block }

.overlayImageWrapper img + img { border: medium none; bottom: 0; cursor: pointer; left: auto; position: absolute; right: 0; top: auto; width: auto !important; width: 50%; height: 50% }

.mapresult .map { height: 449px; float: left; height: 361px; width: 100% }

.contact_footer { display: block !important; width: 100%; padding: 0; border-top: 1px solid #a3a3a2; float: left }

.contact_footer p { width: 25%; float: left; padding: 0 20px 30px 0; font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif }

.contact_footer p a { display: inline; color: #000 }

.contact_footer p.small_text { width: 100%; clear: both; font-size: 8px; font-family: Arial; color: #959188; padding: 0 0 20px }

.contact_footer a { display: none }

.contact_footer h3 { float: left; width: 100%; font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif; display: block; color: #000; margin: 30px 0 18px; font-size: 24px }