/* CSS crunched with Crunch - http://crunchapp.net/ */

html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0
}

html {
	font-size: 10px !important
}

body {
	font-size: 1em !important;
    font-family: 'Host Grotesk', sans-serif;
	color: #262626;
}

h1 {
    font-family: 'Host Grotesk', sans-serif;
	font-size: 2.8em;
	color: #da291c
}

h2 {
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.9em;
	color: #da291c
}

h3 {
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.4em;
	font-weight: bold;
	color: #da291c
}

.align-left {
	text-align: left;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}
.align-justify {
	text-align: justify;
}

.textlink {
	color: #0b4b8d !important;
	cursor: pointer
}

.footnote {
	color: #6e6d69;
	font-size: 1.2em
}

.teaser_headline {
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.5em;
	color: #373634
}

.headline1,
.content-borderless h1,
.page.news_wrapper h1 {
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.4em;
	color: #373634;
	text-transform: uppercase
}

.headline2,
.content-borderless h2,
.page.news_wrapper h2 {
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.4em;
	color: #373634;
	text-transform: uppercase
}

.content {
	width: 1210px;
	margin-left: auto;
	margin-right: auto;
	position: relative
}

.container-fluid {
	padding-left: 0 !important;
	padding-right: 0 !important
}

a, a:hover, a:active, a:visited {
	color: inherit;
	cursor: pointer
}

a, a:active, a:visited {
	text-decoration: none
}

.size14 {
	font-size: 1.4em
}

.black {
	color: #373634 !important
}

.shadow {
	box-shadow: 0 0 7px 0 rgba(12, 10, 9, 0.3);
	-moz-box-shadow: 0 0 7px 0 #6e6d69;
	-webkit-box-shadow: 0 0 7px 0 #6e6d69
}

ul li {
	font-size: 1.4em
}

.view-filters form {
	height: 1px;
	visibility: hidden;
	overflow: hidden
}

p a {
	font-size: 1em !important
}

.ajax-progress {
	display: none
}

.tb-megamenu .nav-collapse.collapse {
	display: block
}

.tb-megamenu .tb-menu-productgroups .row-fluid > div {
	border-left: 1px solid #dbd9d1
}

.tb-megamenu .row-fluid > div {
	margin: 0 !important
}

.tb-megamenu .tb-menu-productgroups .row-fluid > div:first-child {
	border-left: none
}

.tb-megamenu .row-fluid .span3 {
	width: 25%
}

.tb-megamenu .row-fluid .span4 {
	width: 33.33333333%
}

.tb-megamenu .row-fluid .span5 {
	width: 41.66666666%
}

.tb-megamenu .row-fluid .span6 {
	width: 50%
}

.tb-megamenu .row-fluid .span7 {
	width: 58.333333333%
}

.tb-megamenu {
	background-color: transparent
}

.tb-megamenu .tb-megamenu-button {
	display: none
}

.tb-megamenu .nav > li > a, .tb-megamenu .nav > li > a:hover {
	padding: 0;
	background-color: #FFFFFF
}

.tb-megamenu .tb-megamenu-submenu.dropdown-menu {
	width: 100% !important
}

.tb-megamenu .block-content {
	min-height: 16px
}

.tb-megamenu .loading {
	min-height: 100px;
	background: url("../Images/menu_loading.gif") center center no-repeat
}

.tb-megamenu .dropdown-menu .link a {
	display: inline-block;
	padding: 0;
	font-size: 15px;
	font-weight: bold;
    font-family: 'Host Grotesk', sans-serif;
}

#navigation li.level-1:hover {
	height: 37px;
	background: none;
	box-shadow: 0 0 7px #000000;
	-moz-box-shadow: 0 0 7px #000000;
	-webkit-box-shadow: 0 0 7px #000000
}

#navigation li.level-1:hover a.dropdown-toggle {
	color: #d61100;
	background: none
}

#navigation li.level-1 .nav_li_borderfix {
	display: none;
	background-color: #fff;
	position: absolute;
	z-index: 1001;
	height: 7px;
	margin-left: -14px;
	margin-top: -5px
}

#navigation li.level-1:hover .nav_li_borderfix {
	display: block
}

.tb-megamenu-submenu, .tb-megamenu .dropdown-menu, .mega-dropdown-menu {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: none;
	box-shadow: 0 0 7px #000000;
	-moz-box-shadow: 0 0 7px #000000;
	-webkit-box-shadow: 0 0 7px #000000;
	left: 1px;
	padding: 0
}

.tb-megamenu .mega-align-justify > .dropdown-menu {
	left: 1px
}

.tb-megamenu .tb-menu-productgroups .dropdown-menu ul.level-1 > li > a, .tb-megamenu .tb-menu-productgroups .dropdown-menu ul.level-1 > li > a:focus {
	color: #000000;
	font-size: 17px;
	line-height: 37px;
	padding: 0 20px;
    font-family: 'Host Grotesk', sans-serif;
	background: none
}

.tb-megamenu .dropdown-menu ul.level-1 > li > a:focus, .tb-megamenu .dropdown-menu ul.level-1 > li > a:hover {
	background: none;
	color: #000000
}

.tb-megamenu .tb-menu-productgroups .dropdown-menu ul.level-1 > li > a:hover {
	color: #ffffff;
	background-color: #d40018;
	background-image: none
}

.tb-megamenu .mega-inner {
	padding: 0
}

#pgmm_pg_prouducts {
	padding: 0 20px
}

#pgmm_pg_apps {
	padding: 0 20px
}

#pgmm_pg_apps .row {
	margin-left: -15px
}

#pgmm_pg_apps .col-xs-4 {
	text-align: center
}

.tb-megamenu-block h2 {
	font-size: 19px
}

.tb-megamenu-block p {
	font-size: 14px;
	font-weight: bold;
    font-family: 'Host Grotesk', sans-serif;
}

.tb-menu-productgroups #tb-megamenu-column-1 li.level-2 a {
	position: relative
}

.tb-menu-productgroups #tb-megamenu-column-1 li.level-2 a:hover:after {
	content: url('../Images/mm_products_arrow.png');
	position: absolute;
	right: -5px;
	padding-top: 3px
}

.tb-megamenu .app_menu_icons img {
	margin-right: 6px
}

.tb-megamenu .app_menu_icons img:last-child {
	margin-right: 0
}

.tb-megamenu .tb-megamenu-submenu.apps .mega-col-nav .mega-inner {
	padding: 20px 20px 45px
}

.tb-megamenu-submenu.apps h3, .tb-megamenu-submenu .left_links a {
    font-family: 'Host Grotesk', sans-serif;
	font-size: 17px;
	line-height: 17px;
	color: #000000;
	border-bottom: 1px solid #dbd9d1;
	padding: 0 0 8px;
	margin: 10px 0 0;
	background-color: transparent
}

.tb-megamenu-submenu.apps a, .tb-megamenu-submenu.apps a:hover, .tb-megamenu-submenu.apps a:active, .tb-megamenu-submenu.apps a:focus {
    font-family: 'Host Grotesk', sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	margin-top: 10px;
	padding: 0
}

.tb-megamenu-submenu.apps .row {
	margin-left: -15px
}

.tb-megamenu-submenu.apps .view-content {
	margin-left: -15px;
	margin-right: -15px
}

.tb-megamenu-submenu.apps .app_menu_icons {
	min-height: 36px
}

.tb-megamenu-submenu.apps .view-content .clearfix {
	margin-bottom: 20px
}

.tb-megamenu .nav > .dropdown > .dropdown-toggle .caret {
	display: none
}

.tb-megamenu-submenu .left_links {
	padding: 10px 20px
}

.tb-megamenu-submenu .left_links a:hover {
	border-color: #dbd9d1 !important;
	text-decoration: underline !important
}

.tb-megamenu .left_links li.level-2:last-child a {
	border-bottom: none
}

.know_teaser_menu .know_cat_menu {
    font-family: 'Host Grotesk', sans-serif;
	font-size: 13px;
	line-height: 13px;
	color: #a4a39d;
	margin-top: 12px
}

.know_teaser_menu h3, .tb-megamenu .dropdown-menu .know_teaser_menu h3 a {
    font-family: 'Host Grotesk', sans-serif;
	font-size: 15px;
	color: #000000;
	margin: 8px 0 0;
	padding: 0
}

.know_teaser_menu p {
    font-family: 'Host Grotesk', sans-serif;
	font-weight: normal;
	font-size: 13px;
	color: #6e6d69;
	margin-top: 8px
}

.know_teaser_menu .know_teaser_img_menu {
	width: 100%;
	height: 120px;
	overflow: hidden;
	background: url('../Images/No_image_available.jpg') center center no-repeat;
	background-size: contain
}

.know_teaser_menu .know_teaser_img_menu img {
	display: block;
	width: 100%
}

.know_teaser_menu .view-content {
	padding-top: 20px
}

.know_teaser_menu h3 a:hover, .know_teaser_menu h3 a:active, .know_teaser_menu h3 a:focus {
	text-decoration: none
}

.tb-megamenu .comp_menu_img {
	padding: 20px 35px;
	text-align: center
}

.tb-megamenu .comp_menu_img img {
	max-width: 100%
}

.down_teaser_menu {
	padding-bottom: 30px
}

.tb-megamenu .down_teaser_menu .donwload_teaser {
	height: auto;
	margin-top: 20px
}

.tb-megamenu .dropdown-menu a.download_teaser_link {
	padding: 0;
	height: auto;
	width: 100%
}

.tb-megamenu .down_teaser_menu {
	padding-left: 120px
}

.down_teaser_menu .download_teaser_link img {
	width: 100%;
	height: auto
}

.pgmm_headlink a, .pgmm_headlink a:hover {
	color: #da291c !important;
	padding: 0 !important;
	text-decoration: none
}

.menu_products .span12 {
	width: 25% !important;
	float: left !important
}

.tb-megamenu .span12.mega-col-nav .mega-inner {
	padding: 0
}

.tb-megamenu .dropdown-menu .active > a, .tb-megamenu .dropdown-menu .active > a:hover {
	background-color: transparent;
	background-image: none;
	color: #000
}

.view-downloads-teaser-menu .download_teaser p, .view-downloads-teaser-menu .download_teaser p a {
	font-size: 12px;
	font-weight: normal
}

.view-downloads-teaser-menu .download_teaser {
	height: auto;
	padding-left: 22px;
	padding-right: 22px
}

#header {
	height: 45px;
	width: 100%;
	background-color: #373634;
	color: #FFFFFF;
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.5em;
	margin-bottom: 100px;
}

#header ul li {
	font-size: 1em
}

#header .region, #header .region .block-header-bar, #header .block-content, #header .content {
	height: 100%
}

#header .right {
	float: right;
	text-align: right;
	list-style: none;
	padding: 0;
	margin: 0;
	height: 100%
}

#header .right li {
	float: right;
	height: 100%
}

#header .right a {
	display: inline-block;
	height: 100%;
	background-position: right center;
	background-repeat: no-repeat;
	padding-left: 10px;
	padding-top: 13px;
	color: #FFFFFF;
	border-left: 1px solid #6e6d69
}

#header .shop_search {
	padding-right: 35px;
	background-image: url("../Images/header_pin.png");
	border-right: 1px solid #6e6d69
}

#header .merkzettel {
	padding-right: 40px;
	background-image: url("../Images/header_merkzettel.png")
}

#header .tools {
	padding-right: 45px;
	background-image: url("../Images/background/bg_tools.png")
}

#header .merkzettel .counter {
	line-height: 15px;
	display: inline-block;
	background-color: #da291c;
	padding: 4px 4px 2px;
	border-radius: 3px;
	margin-left: 8px
}

#merkzettel-counter {
	display: none;
}

.add-to-merkzettel-done {
	color: #0cb10c !important;
}

#header .left {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 100%
}

#header .left li {
	height: 100%;
	float: left;
	border-left: 1px solid #6e6d69
}

#header .left select {
	height: 100%;
	width: 150px;
	padding-right: 30px;
	padding-left: 15px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none !important;
	text-indent: 0.01px;
	text-overflow: "";
	background-color: #373634;
	background-image: url("../Images/header_dropdown_arrow.png");
	background-repeat: no-repeat;
	background-position: right center;
	opacity: 0
}

#header .left .select_fix {
	position: absolute;
	z-index: 0;
	height: 45px;
	width: 150px;
	padding-top: 13px;
	padding-right: 30px;
	padding-left: 15px;
	background-color: #373634;
	background-image: url("../Images/header_dropdown_arrow.png");
	background-repeat: no-repeat;
	background-position: right center
}

#header .left input {
	border: 1px solid #dbd9d1;
	background-image: url("../Images/search.png");
	background-position: 2px center;
	background-repeat: no-repeat;
	padding-left: 38px;
	margin-left: 15px;
	margin-top: 7px;
	height: 31px;
	width: 255px;
	color: #373634
}

#header .left input.search {
	padding-left: 38px !important;
}

#search-dropdown-form {
	position: relative;
}

#search-dropdown {
	z-index: 999999999;
	background-color: #fff;
	color: #000;
	position: absolute;
	display: none;
	min-width: 200px;
}

#search-dropdown div.search-dropdown-result {
}

#search-dropdown div.search-dropdown-result:hover {
	background: #9aadff;
}

#search-dropdown div.search-dropdown-result a {
	text-decoration: none;
	display: block;
	padding: 5px 5px 0 5px;
}

#search-dropdown div.search-dropdown-result a {
	padding: 0 5px 5px 5px;
}

#search-dropdown .tx-indexedsearch-noresults {
	dpadding: 10px 5px;
}

#navigation {
	height: 100px;
	width: 100%;
	background-color: #FFFFFF;
	position: fixed;
	z-index: 1000;
	top: 45px;
	-webkit-transform: translate3d(0, 0, 0)
}

#navigation ul li {
	font-size: 1em
}

#navigation.scroll {
	height: 55px
}

#navigation .content {
	position: relative;
	height: 100%
}

#navigation .nav_bottom_border {
	position: absolute;
	bottom: -3px;
	width: 100%;
	height: 3px
}

#navigation .logo {
	position: absolute;
	right: 0;
	top: 13px
}

#navigation.scroll .logo {
	top: 5px
}

#navigation.scroll .logo img {
	height: 45px;
	width: auto
}

#navigation ul.tb-megamenu-nav {
	list-style: none;
	padding: 50px 0 0;
	margin: 0;
	height: 28px;
	font-size: 1.9em;
    font-family: 'Host Grotesk', sans-serif;
}

#navigation.scroll ul.tb-megamenu-nav {
	padding: 12px 0 0
}

#navigation li.level-1 {
	float: left;
	border-left: 1px solid #999892;
	padding: 5px 14px 0
}

#navigation li.first {
	border-left: none
}

#footer {
	width: 100%;
	margin-top: 70px
}

#footer_top {
	background-color: #dbd9d1;
	background-repeat: no-repeat;
	background-position: center -80px;
	background-image: url("../Images/background/bg_footer_top.png");
	padding: 45px 0 70px
}

#footer_top h1, #footer_top h2 {
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #373634
}

#footer_top h1 {
	text-transform: uppercase;
	color: #000;
	font-size: 1.9em;
	margin-bottom: 15px
}

#footer_top h2 {
	text-transform: uppercase;
	color: #000;
	font-size: 1.7em;
	margin-bottom: 15px
}

.contact-teaser .phone, .contact-teaser .fax, .contact-teaser .mail {
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left center
}

.contact-teaser .teaser_content .contact.textlink,
.verkaufsgebiete-teaser .teaser_content .contact.textlink {
	text-align: right;
	display: block;
	font-size: 1.4em;
}

.verkaufsgebiet-name {
	font-weight: bold;
	font-size: larger;
}

.teaser_content.personen>:first-child.verkaufsgebiet-name {
	margin-top: 0px !important;
}

.verkaufsgebiete-teaser .col-md-3 {
	padding-left: 15px;
	padding-right: 15px;
}

#footer_top p,
.contact-teaser .teaser_content p {
	margin: 0 0 8px;
	height: 20px
}

#footer_top p {
	font-size: 1.4em;
}

#footer_top .contact.textlink {
	font-size: 1.4em;
}

.footer_share {
	background-color: #FFFFFF;
	padding: 25px 0 30px
}

.footer_share a {
	display: inline-block;
	margin-right: 8px
}

.footer_share iframe {
	position: absolute;
	right: 0
}

.footer_bottom {
	background-color: #373634;
	color: #FFFFFF;
	padding: 13px 0
}

.footer_bottom .right {
	text-align: right
}

.footer_bottom a, .footer_bottom a:hover, .footer_bottom p {
	color: #FFFFFF;
	font-size: 1.3em
}

.footer_bottom a {
	margin-right: 16px
}

.footer_bottom a:hover {
	text-decoration: underline
}

.footer_bottom p {
	margin: 0
}

.page.struktur {
	background: url("../Images/background/bg_page.jpg") center top repeat
}

.page.first {
	overflow: visible;
}

.page.first .content {
	padding-top: 3px
}

#index_slider img {
	display: block
}

#index_slider_wrapper {
	position: relative;
	margin-bottom: 40px;
	max-height: 460px
}

#index_slider_wrapper ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	max-height: 460px;
	overflow: hidden
}

#index_slider_wrapper .slider_pager_wrapper {
	position: absolute;
	bottom: 15px;
	width: 100%;
	text-align: center
}

#index_slider_wrapper .slider_pager_wrapper a {
	display: inline-block;
	height: 13px;
	width: 13px;
	margin: 0 2px;
	background-color: #FFFFFF
}

#index_slider_wrapper .slider_pager_wrapper a.active {
	background-color: #000000
}

.index_teaser {
	display: block;
	background-color: #FFFFFF;
	padding-bottom: 5px
}

.index_teaser:hover {
	text-decoration: none
}

.index_teaser .teaser_img {
	display: block;
	height: 211px;
	margin: 0 auto;
	max-width: 100%;
}

.index_teaser h3 {
	margin: 14px 15px 0;
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.6em;
	color: #373634;
	max-height: 17px
}

.index_teaser p {
	margin: 20px 15px 0;
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.3em;
	color: #a4a39d
}

.page.teaser_wrapper .filter {
	height: 50px
}

.pager-load-more {
	padding: 0;
	list-style-type: none;
	margin-left: 0;
	margin-right: 0;
	overflow: hidden
}

.pager-load-more li {
	font-size: 1em !important;
	margin: 0 !important;
	background: none;
	padding: 0;
	line-height: 1.4;
	text-align: center
}

.index .filter span {
	padding: 10px 13px 0;
	height: 42px;
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.7em
}

.page.index .show_more, .sites-preview .show_more {
	margin-top: 28px;
	text-align: center
}

.page.news_wrapper {
	background-color: #FFFFFF;
	background-image: none;
	padding-bottom: 30px;
	margin-top: 32px
}

.page.news_wrapper h1 {
	font-size: 2.4em;
	margin: 50px 0 0;
	padding-bottom: 15px
}

.page.findshop_wrapper {
	background-color: #f1f0ed;
	padding: 0 0 30px;
	text-align: center
}

.page.findshop_wrapper h1,
.borderless-layout-wrapper h1 {
	color: #373634;
	font-size: 2.4em;
	margin: 25px 0
}

.page.footer_margin {
	background-color: #FFFFFF;
	height: 70px
}

.filter_dropdown {
	display: none
}

.page.teaser_wrapper .row .col-md-4 {
	margin-bottom: 36px
}

.page.teaser_wrapper .row {
	margin-top: 42px
}

.mobile_hide {
	display: block
}

.mobile_show {
	display: none
}

.content_detail div.not_found, .content_detail div.not_found_info, .content_detail div.message_sent {
	text-align: center;
	color: #da291c;
	font-size: 140px;
    font-family: 'Host Grotesk', sans-serif;
	font-weight: bold;
	line-height: 1.2
}

.content_detail div.not_found_info, .content_detail div.message_sent {
	font-size: 1.9em;
	line-height: 2.4em;
    font-family: 'Host Grotesk', sans-serif;
}

div.to_start, div.to_start_message {
	text-align: center;
	margin-bottom: 193px
}

.content_detail div.not_found {
	margin-top: 138px;
	margin-bottom: 2px
}

.content_detail div.not_found_info {
	margin-bottom: 20px
}

.content_detail div.message_info {
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.4em;
	width: 240px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 20px
}

#listen_ansicht .col-md-4, #listen_ansicht .col-md-8 {
	float: right
}

.mobile_show_iframe {
	display: none
}

.viernullvier {
	text-align: center
}

.viernullvier {
	padding-top: 130px;
	padding-bottom: 130px
}

.viernullvier h1 {
	font-size: 180px;
    font-family: 'Host Grotesk', sans-serif;
	font-weight: bold;
	margin-top: 150px
}

.content_detail .viernullvier p {
	color: #da291c;
    font-family: 'Host Grotesk', sans-serif;
	font-size: 22px;
	margin-top: 30px;
	margin-bottom: 30px
}

.content_detail {
	margin-bottom: 20px
}

.content_detail ol, .content_detail ul {
	margin-top: 10px !important
}

.button, .button-dark, .button-bright, .button.bright {
	display: inline-block;
	height: 42px;
	padding: 10px 20px 0;
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.7em !important;
	background-position: center center;
	background-repeat: repeat-x;
	cursor: pointer;
	border-radius: 4px
}

.content_detail p .button.bright,
.content_detail p .button-bright,
.content_detail p .button.dark,
.content_detail p .button-dark {
	font-size: 1.2em !important;
}

.button:hover, .button-dark:hover, .button.bright:hover {
	text-decoration: none !important
}

.button.dark, .button-dark {
	color: #FFFFFF !important;
	background-image: url("../Images/background/bg_button_dark.jpg")
}

.button.bright, .button-bright {
	color: #373634 !important;
	background-image: url("../Images/background/bg_button_bright.jpg");
	border: 1px solid #d3d1c6
}

.button.dark:hover, .button-dark:hover {
	background-image: url("../Images/background/bg_button_dark_mouse.jpg")
}

.button.bright:hover, .button-bright:hover {
	background-image: url("../Images/background/bg_button_bright_mouse.jpg")
}

.content_detail p img.left {
	float: left;
	margin-right: 25px
}

.content_detail p img.right {
	float: right;
	margin-left: 25px
}

.content_detail .show_more li {
	background: none;
	padding: 0
}

.filter span {
	display: inline-block;
	margin-right: 10px;
	margin-top: 10px;
	padding: 5px 13px 0;
	height: 32px;
	border: 1px solid #cacaca;
	border-radius: 3px;
	color: #6e6d69;
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.4em;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 3px 0 #cacaca inset;
	-moz-box-shadow: 0px 0px 3px 0 #cacaca inset;
	-webkit-box-shadow: 0px 0px 3px 0 #cacaca inset;
	cursor: pointer
}

.filter span.active {
	background-color: #373634;
	color: #FFFFFF;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none
}

.link_hl {
	position: relative;
	display: block;
	padding: 20px 25px;
	background-image: url("../Images/link_hl.png");
	background-repeat: no-repeat;
	background-position: 4px 22px;
	text-overflow: ellipsis;
	border-bottom: 1px solid #dbd9d1;
	cursor: pointer;
	text-decoration: none !important;
}

.link_hl:hover {
	background-color: #f1f0ed;
}

.link_hl p, .content_detail .link_hl p {
	color: #6e6d69;
	font-size: 1.4em;
	margin: 7px 0 0;
	line-height: 1;
	text-overflow: ellipsis;
}

.link_hl .hl, .content_detail .link_hl .hl {
	color: #373634;
	font-size: 1.7em;
    font-family: 'Host Grotesk', sans-serif;
	line-height: 1;
	margin: 0
}

.link_hl:hover .hl {
	color: #da291c
}

.breadcrumbs {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 40px;
	padding-top: 11px;
	float: left
}

.breadcrumbs li {
	display: inline-block;
	color: #6e6d69;
	font-size: 1.3em;
	background-image: url("../Images/bread_arrow.png");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	margin-right: 5px
}

.breadcrumbs li.first {
	background: none;
	padding-left: 0
}

.share_print {
	float: right;
	height: 40px;
	padding-top: 10px
}

.share_print a {
	cursor: pointer;
	display: inline-block
}

.share_print .print {
	margin-left: 7px
}

.share_print .share_dropdown {
	display: none;
	position: absolute;
	top: 35px;
	right: 0;
	width: 152px;
	height: 146px;
	z-index: 10;
	background: url("../Images/share_dropdown.png") center center no-repeat
}

.share_print .share_dropdown.show {
	display: block
}

.share_print .share_dropdown a {
	display: block;
	font-size: 1.4em;
	color: #000000;
	width: 148px;
	height: 30px;
	padding-left: 45px;
	padding-top: 5px;
	margin-left: 1px;
	background-position: 12px center;
	background-repeat: no-repeat
}

.share_print .share_dropdown a:hover {
	text-decoration: none;
	background-color: #dbd9d1
}

.share_print .share_dropdown .facebook {
	background-image: url("../Images/share_facebook.png");
	background-position: 15px center;
	margin-top: 16px
}

.share_dropdown .twitter {
	background-image: url("../Images/share_twitter.png")
}

.share_dropdown .google {
	background-image: url("../Images/share_google.png")
}

.share_dropdown .mail {
	background-image: url("../Images/share_mail.png")
}

.content_detail {
	background-color: #FFFFFF;
	position: relative
}

.detail_header {
	position: relative
}

.detail .detail_header {
	margin-left: -25px;
	margin-right: -25px;
	margin-top: -25px
}

.detail_header > img {
	width: 100%;
	height: auto
}

.detail_header .layer {
	height: 33px;
	width: auto;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 5px 10px 0;
	background-color: rgba(0, 0, 0, 0.5)
}

.anwendung .detail_header .layer {
	padding: 5px 10px 0 70px
}

.detail_header .layer img {
	position: absolute;
	left: 25px;
	bottom: 4px
}

.detail_header .layer span {
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.9em;
	color: #FFFFFF
}

.content_detail .inner {
	padding: 25px
}

.content_detail h1 {
	margin: 25px 0 0
}

.content_detail h1:first-child {
	margin: 0
}

.content_detail p {
	font-size: 1.4em;
	color: #373634;
	margin-top: 15px
}
.content_detail p:first-child {
	margin-top: 0px;
}

.content_detail h2 {
	margin-top: 35px
}

.anwendungen, .attributes {
	margin-bottom: 20px;
}

#content-wrapper .inner .anwendungen .anw,
#content-wrapper .inner .anwendungen .anw:hover {
	display: block;
	height: 50px;
	position: relative;
	font-size: 1.4em;
	color: #1d1d1b;
	text-decoration: none;
	border-bottom: 1px solid #dbd9d1;
	padding-left: 35px;
	padding-top: 20px
}

.anwendungen .anw img {
	position: absolute;
	left: 0;
	bottom: 5px
}

.attributes ul {
	list-style: none;
	padding: 0;
	margin: 0 !important
}

.content_detail .attributes ul li {
	margin-top: 10px;
	font-size: 1.4em;
	color: #373634;
	padding-left: 0;
	background: none
}

.content_detail .attributes ul li:first-child {
	margin-top: 0
}

.attributes li img {
	margin-right: 10px
}

.technical .row, .technical.row {
	margin-top: 10px
}

.technical .row:first-child, .technical.row:first-child {
	margin-top: 0
}

.technical .col-md-3, .technical .col-md-9 {
	font-size: 1.4em
}

.produkt_c2as {
	margin-top: 45px
}

.produkt_c2as .c2a {
	text-align: center;
	border: 1px solid #dbd9d1;
	padding-top: 20px;
	padding-bottom: 20px
}

.produkt_c2as .c2a h3 {
	position: relative;
	display: inline-block;
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.5em;
	color: #000000;
	margin: 0;
	padding: 0 10px;
	background-color: #FFFFFF;
	top: -27px;
	text-transform: uppercase
}

.produkt_c2as .merkzettel {
	text-align: center;
	margin-top: 20px
}

.produkt_c2as .textlink {
	font-size: 1.4em
}

.infobox {
	background-color: #f1f0ed;
	padding: 15px !important;
	margin-top: 30px
}

.infobox h2 {
	font-size: 1.5em;
    font-family: 'Host Grotesk', sans-serif;
	font-weight: bold;
	margin: 0 0 15px
}

.infobox p {
	margin-bottom: 0
}

.infobox p:first-child {
	margin-top: 0
}

.content_detail .infobox ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.content_detail .infobox ul li {
	padding-left: 0px;
	background: none
}

a.download {
	padding-left: 18px;
	background-image: url("../Images/download_icon.png");
	background-repeat: no-repeat;
	background-position: left center
}

.tabelle, .content_detail table {
	margin-top: 30px;
	color: #373634
}

.content_detail table thead div.info {
	font-weight: normal;
}

.content_detail table tbody td.price {
	text-align: right;
}

.tabelle p {
	margin: 0
}

.tabelle .footnote, .content_detail .footnote {
	margin-top: 15px;
	margin-bottom: 0;
	color: #6e7174
}

.tabelle h2 {
	margin-top: 0;
	margin-bottom: 15px
}

.tabelle table, .content_detail table {
	width: 100%;
	border-collapse: collapse;
	border: none;
	border-bottom: 1px solid #dbd9d1;
	margin-bottom: 5px
}
.not-full-width .tabelle table,
.content_detail .not-full-width table {
	width: auto;
}

.tabelle table.half, .content_detail table.half, .content_detail .half-width table {
	width: 50%
}

.tabelle th, .tabelle td, .content_detail table th, .content_detail table td {
	font-size: 1.4em;
	font-weight: normal;
	padding: 6px 10px;
	line-height: 1.3
}

.tabelle th, .content_detail table th {
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	background-color: #dbd9d1;
	font-weight: bold;
}

.tabelle .odd, .content_detail table .odd {
	background-color: #FFFFFF
}

.tabelle .even, .content_detail table .even {
	background-color: #f1f0ed
}

.no-table-bg .tabelle .odd, .content_detail .no-table-bg table .odd,
.no-table-bg .tabelle .even, .content_detail .no-table-bg table .even,
.no-table-bg .tabelle th, .content_detail .no-table-bg table th {
	background-color: transparent;
}
.no-table-bg .tabelle, .content_detail .no-table-bg table {
	margin-top: 0;
	border-bottom: 0;
}
.no-table-bg .tabelle td, .content_detail .no-table-bg table td {
	padding: 6px 20px 6px 0px;
}

.tabelle .right {
	text-align: right
}

.content_detail table th {
	border-bottom: none
}

.product_list {
	margin-top: 30px;
	padding-bottom: 14px;
	background: url("../Images/background/bg_footer_top.png") center bottom no-repeat
}

.product-list-border-ruler {
	background-size: 100%;
	background: url('../Images/product_list_border.png') no-repeat;
	margin: 0 auto;
	width: 100%;
	height: 13px;
	margin: 20px 0 15px;
}

.product_list h2 {
	margin: 0
}

.product_list .filter {
	padding-top: 10px;
	padding-bottom: 40px;
	position: relative;
	background-color: #FFFFFF
}

.product_list .filter .filter_border {
	position: absolute;
	bottom: 0;
	left: -25px;
	height: 13px;
	background: url("../Images/product_list_border.png") center center no-repeat
}

.product_list .list {
	padding-top: 10px;
	padding-bottom: 30px;
	background-color: #FFFFFF
}

.product_list .link_hl {
	padding: 10px 25px;
	background-position: 4px 13px
}

.product_list .link_hl .hl {
    font-family: 'Host Grotesk', sans-serif;
	font-weight: bold
}

.link_hl .product-new-flag {
	position: absolute;
	top: 20px;
	right: 20px;
	background: url('../Images/new_stoerer.png') no-repeat;
	width: 49px;
	height: 29px;
}

.relevant_products {
}

.relevant_products .headline1 {
	font-size: 1.9em;
	margin: 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #dbd9d1
}

.relevant_products .product_image {
	float: left;
	margin-top: 10px
}

.relevant_products .link_hl {
	float: left;
	width: 83.5%;
	margin-left: 15px;
	padding: 16px 25px 0;
	height: 70px;
	background-position: 4px 18px
}

.content_detail ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.content_detail ul li {
	padding-left: 15px;
	background: url("../Images/list_bullet.png") left center no-repeat;
	font-size: 1.4em;
	line-height: 1.8
}
.content_detail .highlight-list ul li {
	background-image: url("../Images/link_hl.png");
}

.content_detail ol {
	margin: 0;
	padding: 0;
	counter-reset: item
}

.content_detail ol li {
	margin-bottom: 15px;
	list-style-type: none;
	counter-increment: item;
	text-indent: -23px;
	padding-left: 23px;
	font-size: 1.4em
}

.content_detail ol > li:before {
	display: inline-block;
	width: 23px;
	padding-right: 10px;
	font-weight: bold;
	text-indent: 0px;
	content: counter(item) "."
}

.similar_products .relevant_products {
	margin-top: 0
}

.interesting_teaser {
	display: block;
	background-color: #FFFFFF;
	height: 210px;
	cursor: pointer
}

.interesting_teaser:hover {
	text-decoration: none
}

.interesting_teaser .image {
	height: 140px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	overflow: hidden
}

.interesting_teaser .image img {
	display: block;
	width: 100%;
	height: auto
}

.interesting_teaser p {
	font-size: 1.5em;
    font-family: 'Host Grotesk', sans-serif;
	margin: 10px 15px 0
}

.headline1.interesting_hl,
.content-borderless h1 {
	font-size: 1.9em;
	margin-top: 40px;
	margin-bottom: 25px
}

.akkordeon {
	margin-bottom: 10px
}

.akkordeon h2.toggle {
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.5em;
	color: #373634;
	margin: 0;
	height: 35px;
	cursor: pointer
}
.akkordeon h2.toggle a {
	display: block;
	padding-left: 30px;
	height: 35px;
	line-height: 39px;
	background: #f1f0ed url("../Images/akkordeon_down.png") no-repeat 10px center;
}
.akkordeon h2.toggle a.collapsed {
	background-image: url("../Images/akkordeon.png");
}
.akkordeon .csc-header {
	display: none;
}
.akkordeon .text {
	overflow: hidden;
	margin-top: 10px;
	padding: 0 10px;
	background-color: #FFFFFF
}
.akkordeon .text h3, .akkordeon .text p {
	font-size: 1.4em;
	color: #373634;
    font-family: 'Host Grotesk', sans-serif;
}
.akkordeon .text p {
	margin-top: 0px;
	margin-bottom: 20px;
}
.akkordeon .text h3 {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px
}

.content_detail .inner img.left {
	float: left;
	margin-right: 30px
}

.content_detail .inner img.right {
	float: right;
	margin-left: 30px
}

.content_detail .inner img.half_width {
	width: 50%
}

.content_detail .inner img.full_width {
	width: 100%
}

.content_detail .inner img.left, .content_detail .inner img.right, .content_detail .inner img.half_width, .content_detail .inner img.full_width {
	margin-bottom: 15px
}

.content_detail .link, .tb-megamenu .link {
	font-size: 1.4em;
	font-weight: bold;
	padding-left: 20px;
	background: url("../Images/link_hl.png") left center no-repeat
}

.content_detail .press .link_hl {
	height: 60px;
	padding: 10px 25px;
	background-position: 4px 12px
}

.content_detail .press .link_hl .date {
	width: 80px;
	float: left;
	height: 100%;
	font-size: 1.7em;
	font-weight: bold;
	color: #373634;
	margin-top: 0;
	line-height: 1
}

iframe {
	margin-top: 25px
}

.sidebar .teaser:first-child {
	margin-top: 0
}

.teaser,
.sidebar .sitemap {
	margin-bottom: 30px
}

.teaser h1,
.sidebar .sitemap h1 {
	height: 42px;
	color: #373634;
	font-size: 1.7em;
    font-family: 'Host Grotesk', sans-serif;
	text-transform: uppercase;
	line-height: 1;
	padding-top: 14px;
	padding-left: 20px;
	background-color: #dbd9d1;
	margin: 0;
}

.teaser .teaser_content,
.sidebar .sitemap ul {
	padding: 15px 20px 25px !important;
	background-color: #FFFFFF;
	border-top: 1px solid #dbd9d1
}

.sidebar .sitemap ul li {
	list-style: url('../Images/akkordeon.png');
	margin: 0 20px 8px;
}

.teaser_content .right {
	text-align: right;
	margin-top: 25px;
	font-size: 1.4em
}

.teaser_content p {
	font-size: 1.4em;
	margin: 0;
	line-height: 1.35
}

.teaser_content p .textlink {
	font-size: 1em
}

.teaser .teaser_content ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.teaser .teaser_content .download {
	padding-left: 18px;
	background-image: url("../Images/download_icon.png");
	background-repeat: no-repeat;
	background-position: left center
}

.teaser .teaser_content.gebiet {
	padding-bottom: 15px !important
}

.teaser_content.gebiet h2 {
    font-family: 'Host Grotesk', sans-serif;
	font-weight: bold;
	font-size: 1.4em;
	margin: 0 0 5px;
	color: #373634
}

.teaser_content.gebiet p {
	font-size: 1.3em;
	margin: 0;
	color: #6e6d69
}

.teaser_content.gebiet .right {
	margin-top: 5px
}

.teaser_content.personen > :first-child {
	margin-top: 15px !important
}

.teaser_content.personen .person {
	margin-top: 20px
}

.teaser_content.personen .col-md-3 img {
	width: 100%;
	height: auto
}

.teaser_content.personen .name, .teaser_content.personen .titel {
	font-weight: bold
}

.teaser_content.personen .col-md-9 {
	padding-left: 0
}

.teaser_content.personen .col-md-3 {
	padding-right: 10px
}

.contact-detail {
	display: block;
	min-height: 30px;
	line-height: 30px;
}

.tx-seam-contactpartners {
	font-size: 1.4em;
	margin-top: 40px;
}

.teaser_content .phone, .teaser_content .fax, .teaser_content .mail,
.contact-detail.phone, .contact-detail.fax, .contact-detail.mail,
#footer_top .phone, #footer_top .fax, .mail  {
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left center
}

.teaser_content .phone,
.contact-detail.phone,
#footer_top .phone {
	background-image: url("../Images/footer_top_phone.png")
}

.teaser_content .fax,
.contact-detail.fax,
#footer_top .fax {
	background-image: url("../Images/footer_top_fax.png")
}

.teaser_content .mail,
.contact-detail.mail,
#footer_top .mail {
	background-image: url("../Images/footer_top_mail.png");
	margin-bottom: 15px
}

.kontakt .teaser_content p {
	margin-top: 12px
}

.kontakt .teaser_content :first-child {
	margin-top: 0;
	line-height: 2.3
}

.subnavi .teaser_content ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.subnavi .teaser_content li {
	padding-left: 20px;
	margin-top: 5px;
	background: url("../Images/link_hl.png") left center no-repeat
}

.subnavi .teaser_content :first-child {
	margin-top: 0
}

.subnavi .teaser_content a {
	font-weight: bold;
	color: #373634
}

.wissen_teaser {
	display: block;
	padding: 20px 0;
	height: 140px;
	border-bottom: 1px solid #dbd9d1;
	overflow: hidden
}

.wissen_teaser:hover {
	text-decoration: none
}

.wissen_teaser.page1 {
	display: block
}

.wissen_teaser.first {
	height: 200px
}

.wissen_teaser .image {
	float: left;
	height: 100%;
	width: 185px;
	overflow: hidden;
	margin-right: 25px
}

.wissen_teaser.first .image {
	width: 285px;
	margin-right: 15px
}

.wissen_teaser .image img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #dbd9d1
}

.wissen_teaser .desc h2 {
	margin: 0;
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.5em;
	color: #373634;
	font-weight: bold
}

.wissen_teaser .desc p {
	margin-top: 10px;
	margin-bottom: 0
}

.site-preview-with-filter>div {
	margin-top: 30px;
	min-height: 277px;
}

.site-preview-with-filter-button-wrapper {
	text-align: center;
	margin-top: 20px;
}

.pages, .item-list .pages, .pagination-wrapper {
	margin-top: 35px;
	height: 34px;
	position: relative;
	text-align: center
}

.pages img, .pages .page_left, .pages .page_right, .item-list .pages .page_left, .item-list .pages .page_right {
	display: block;
	position: absolute;
	top: 0;
	cursor: pointer;
	height: 34px;
	width: 34px;
	background-position: center center;
	background-repeat: no-repeat
}

.pages .page_left, .item-list .pages .page_left {
	left: 0;
	background-image: url("../Images/pagination_left.png")
}

.pages .page_right, .item-list .pages .page_right {
	right: 0;
	background-image: url("../Images/pagination_right.png")
}

.pages .pagination, .item-list .pages .pagination {
	display: inline-block;
	height: 34px;
	width: 34px;
	text-align: center;
	font-size: 1.7em;
	padding: 3px 0 0;
	border-radius: 0;
	margin: 0 5px;
	background-image: url("../Images/pagination_number.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	cursor: pointer
}

.pages .pagination:hover, .item-list .pages .pagination:hover {
	background-image: url("../Images/pagination_number_hover.png")
}

.pages .pagination.active, .item-list .pages .pagination.active {
	background-image: url("../Images/pagination_number_active.png");
	font-weight: normal
}

.pager .disabled {
	display: none !important;
}

.item-list .pager li > a {
	height: 100%;
	width: 100%;
	padding: 0;
	background-color: transparent;
	border: none;
	border-radius: 0
}

.item-list .pager .pager-first, .item-list .pager .pager-last {
	display: none
}

.item-list ul li {
	margin: 0
}

.referenz .filter {
	margin-top: 15px
}

.referenz_teaser {
	display: block;
	margin-top: 30px;
	cursor: pointer
}

.referenz_teaser:hover {
	text-decoration: none
}

.last .referenz_teaser .desc {
	border-bottom: none
}

.referenz_teaser .image {
	height: 200px;
	overflow: hidden
}

.referenz_teaser .image img {
	display: block;
	width: 100%;
	height: auto
}

.referenz_teaser .desc {
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 70px;
	border-bottom: 1px solid #dbd9d1
}

.referenz_teaser .desc p {
    font-family: 'Host Grotesk', sans-serif;
	font-size: 1.5em;
	margin: 0
}

.referenz_slider {
	margin-top: 30px
}

.referenz_slider .referenz_image {
	position: relative
}

.referenz_slider .referenz_image img {
	display: block
}

.referenz_slider .ref_pagination {
	display: block;
	width: 40px;
	height: 60px;
	position: absolute;
	top: 50%;
	margin-top: -30px
}

.referenz_slider .ref_pagination.next {
	right: 0
}

.referenz_slider .ref_pagination.back {
	left: 0
}

.referenz_slider .info span {
	font-size: 15px;
    font-family: 'Host Grotesk', sans-serif;
	color: #373634;
	line-height: 1.2;
	text-align: right;
	display: block
}

.referenz_slider .info.back span {
	text-align: left
}

.referenz_slider .info {
	display: block;
	background-color: white;
	height: 50px;
	position: absolute;
	padding-top: 8px;
	top: 50%;
	margin-top: -25px;
	max-width: 260px
}

.referenz_slider .info.next {
	right: 40px;
	padding-left: 20px;
	padding-right: 10px
}

.referenz_slider .info.back {
	left: 40px;
	padding-left: 10px;
	padding-right: 20px
}

.referenz_slider {
	position: relative;
	margin-top: 20px
}

.referenz_slider .products h2 {
	color: black
}

.referenz_slider .link_hl {
	padding: 5px 25px;
	background-position: 0px 7px;
	border-bottom: none;
	display: inline-block
}

.referenz_slider .link_hl .hl {
	font-size: 15px
}

.referenz_slider .products span {
	text-align: right;
	display: block;
	font-size: 14px;
	color: #373634;
	line-height: 1.357;
	margin-top: 20px
}

.referenz_slider h2 {
	margin-bottom: 15px;
	margin-top: 20px
}

.referenz_slider .products span.time {
	margin-top: 18px
}

.referenz_slider .products span.bauinfo {
	margin-top: 20px
}

.referenz_slider .products {
	margin-bottom: 15px
}

.history .history_entry, .history .history_shortinfo {
	padding: 0
}

.history .history_entry {
	background-color: #FFFFFF
}

.history .history_shortinfo {
	height: 100%;
}

.history .history_shortinfo .detail_header{
	height: 213px;
}

.history .history-entry-wrapper {
	padding: 0;
	background-color: #f1f0ed;
	background-image: url("../Images/timeline_bg.png");
	background-repeat: repeat-y;
	background-position: 861px top;
}

.history .history-entry-wrapper>div {
	padding: 0;
}

.history .history_shortinfo .content_detail {
	background: none;
	padding-left: 85px;
	padding-top: 43px
}

.history .history_shortinfo .content_detail h2 {
	margin: 0
}

.history .history_shortinfo .content_detail p {
	color: #000000;
	margin-top: 7px
}

.history .content_detail {
	margin-bottom: 0;
	padding-left: 25px;
	padding-right: 25px;
}

.history .detail_header {
	background-color: #dbd9d1
}

.history .history_entry.heading .content_detail {
	padding-top: 30px
}

.history .history_shortinfo .detail_header h2 {
	position: absolute;
	margin: 30px 0 0;
	bottom: 30px;
	right: 25px
}

.history .history_shortinfo .detail_header img {
	display: block;
	width: auto;
	position: absolute;
	bottom: 20px;
	left: 35px
}

.history_entry .content_detail {
	padding-top: 25px
}

.history_entry h3 {
	border-bottom: 1px solid #dbd9d1;
	margin: 0 0 20px;
	padding-bottom: 10px;
	color: #373634
}

.history_entry img {
	display: block;
	float: left;
	margin-right: 20px;
}

.history .content_detail p {
	margin: 0;
}

.history .history_shortinfo .dot {
	display: block;
	position: absolute;
	left: 45px;
	top: 40px
}

.history-text-content .content_detail {
	padding-top: 15px;
}

.tx-seam-history .history-entry-wrapper:last-child .history_entry {
	padding-bottom: 15px;
}

#merkzettel .link_hl {
	padding: 10px 25px;
	background-position: 4px 13px
}

.merkzettel .content_detail h1 {
	margin-bottom: 15px
}

.link_hl .merkzettel_func_wrapper {
	position: absolute;
	right: 10px;
	top: 20px
}

.link_hl .merkzettel_func_wrapper a {
	display: inline-block;
	margin-left: 10px
}

.print_zettel {
	text-align: center;
	margin-top: 30px
}

.merkzettel_link_hl {
	padding-right: 11px !important
}

.merkzettel_link_hl .col-md-3 {
	text-align: right;
	padding-right: 0px
}

.merkzettel_link_hl .col-md-3 img {
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 8px
}

.standorte_map {
	position: relative
}

.standorte_img {
	display: block;
	width: 100%;
	height: auto
}

.legend_country {
	margin-top: 20px;
	padding: 0 25px
}

.legend_standorte {
	margin-top: 25px;
	padding: 0 25px
}

.legend_country span, .legend_standorte span {
	position: relative;
	color: #1e1e1d;
	font-size: 1.4em;
	margin-right: 20px;
	margin-left: 10px;
	top: -5px
}

.legend_country .legend_unternehmen, .legend_country .legend_vertrieb {
	display: inline-block;
	height: 25px;
	width: 25px;
	margin-right: 0;
	margin-left: 0;
	top: 0
}

.legend_unternehmen {
	background-color: #c9c8b7
}

.legend_vertrieb {
	background-color: #e9e6d7
}

.legend_standorte .legend_circle {
	display: inline-block;
	height: 20px;
	width: 20px;
	margin-right: 0;
	margin-left: 0;
	top: 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px
}

.legend_circle.werk {
	background-color: #2da649
}

.legend_circle.verkauf {
	background-color: #e42c8c
}

.legend_circle.konzernzentrale {
	background-color: #d40018
}

.legend_circle.werk_zentrale {
	background-color: #f6e000
}

.legend_circle.zentrale {
	background-color: #0096e8
}

.inner.standort_liste {
	padding-top: 0;
	padding-left: 25px !important;
	padding-right: 25px !important
}

.standort_liste h2 {
	border-bottom: 1px solid #dbd9d1;
	padding-bottom: 15px;
	margin-bottom: 0
}

.standort_liste .row {
	padding-top: 20px
}

.standort_liste img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 5px
}

.standort_liste {
	color: #6e6d69;
	font-size: 1.4em
}

.standort_liste strong {
	color: #373634
}

.standort_liste .anker {
	display: block;
	position: relative;
	top: -160px
}

.download_teaser {
	height: 270px;
	margin-top: 30px;
	position: relative
}

.download_teaser img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 230px
}

.download_teaser p {
	margin: 0;
	font-size: 1.2em
}

.download_teaser .name {
	color: #1c1b1b
}

.download_teaser .download_teaser_link {
	display: block;
	cursor: pointer;
	height: 230px;
	width: 100%;
	margin-bottom: 5px;
	position: relative
}

.download_list h2 {
	margin-top: 35px;
	margin-bottom: 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #dbd9d1;
	font-size: 2.4em
}

.download_teaser_link .view_overlay {
	background-image: url("../Images/download_overlay_bg.png");
	background-repeat: repeat;
	height: 100%;
	width: 100%;
	color: #FFFFFF;
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 10px;
	padding-left: 15px;
	font-size: 1.7em;
	display: none
}

.download_teaser_link .view_overlay img {
	width: auto;
	display: inline-block;
	margin-right: 5px
}

.download_teaser_link .preview_overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 10px;
	display: none;
	background-color: #FFFFFF;
	z-index: 100;
	width: 325px
}

.download_teaser_link .preview_overlay img {
	width: 100%;
	height: auto;
	max-height: 800px
}

.contactform .inner.container-fluid {
	padding-left: 25px !important;
	padding-right: 25px !important
}

.contactform .address {
	color: #6e6d69;
	margin-bottom: 0
}

.contactform .address strong {
	color: #373634;
	font-size: 1.07em
}

.contact_form {
	margin-top: 15px;
	font-size: 1.4em;
	color: #373634
}

.contact_form .row {
	margin-top: 20px
}

.contact_form .col-md-6 {
	position: relative
}

.contact_form input[type="text"], .contact_form input[type="email"], .contact_form select, .contact_form .dropdown_style {
	height: 37px;
	width: 100%;
	color: #000000;
	padding-left: 10px;
	padding-top: 8px;
	border: 1px solid #dbd9d1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.contact_form .form-item, .contact_form .form-actions {
	margin-top: 0;
	margin-bottom: 0
}

.contact_form textarea {
	height: 155px;
	width: 100%;
	color: #000000;
	padding: 8px 10px;
	border: 1px solid #dbd9d1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
/*	box-shadow: inset 0 0 6px 0 rgba(12, 10, 9, 0.1);
	-moz-box-shadow: inset 0 0 6px 0 rgba(12, 10, 9, 0.1);
	-webkit-box-shadow: inset 0 0 6px 0 rgba(12, 10, 9, 0.1)*/
}

.contact_form .real_radio {
	height: 1px;
	width: 1px;
	visibility: hidden
}

.contact_form .radio_style {
	display: inline-block;
	position: relative;
	top: 7px;
	border: 3px solid #bebfbe;
	border-radius: 12px;
	height: 24px;
	width: 24px
}

.contact_form .radio_style span {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -4px;
	margin-left: -4px;
	height: 8px;
	width: 8px;
	border-radius: 4px;
	background-color: #929292;
	display: none
}

.contact_form .radio_style.checked span {
	display: block
}

.contact_form .dropdowns {
	height: 37px;
	overflow: hidden
}

.contact_form select {
	opacity: 0;
	position: relative;
	top: -37px
}

.contact_form .dropdown_style {
	position: relative
}

.contact_form .dropdown_style .arrow {
	position: absolute;
	right: -1px;
	top: -1px;
	height: 37px;
	width: auto
}

.contact_form label {
	font-weight: normal
}

.contact_form .real_checkbox {
	display: none
}

.contact_form .checkbox_style {
	position: relative;
	top: 2px;
	margin-right: 5px;
	display: inline-block;
	height: 15px;
	width: 15px;
	border: 1px solid #dbd9d1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: inset 0 0 6px 0 rgba(12, 10, 9, 0.1);
	-moz-box-shadow: inset 0 0 6px 0 rgba(12, 10, 9, 0.1);
	-webkit-box-shadow: inset 0 0 6px 0 rgba(12, 10, 9, 0.1)
}

.contact_form .checkbox_style.checked {
	background: url("../Images/check_mark.png") center center no-repeat
}

.contact_form .row.checkboxes {
	margin-top: 10px
}

.contact_form .submit_button_wrapper {
	text-align: center
}

.contact_form .button {
	font-size: 1.21em
}

.contact_form input.button {
	padding-top: 3px
}

.contact_form input[type="text"].error, .contact_form .checkbox_style.error, .contact_form textarea.error {
	border-color: #e54949;
	box-shadow: inset 0 0 6px 0 rgba(255, 10, 9, 0.1);
	-moz-box-shadow: inset 0 0 6px 0 rgba(255, 10, 9, 0.1);
	-webkit-box-shadow: inset 0 0 6px 0 rgba(255, 10, 9, 0.1)
}

.contact_form label.error {
	position: absolute;
	right: 25px;
	bottom: -15px;
	background-color: #e54949;
	color: #FFFFFF;
	padding: 4px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px
}

.form label {
	font-weight: normal;
	font-size: 1.2em;
}

.form input[type="radio"],
.form input[type="checkbox"] {
	position: relative;
	top: 3px;
}

.form input[type="radio"] {
	left: 5px;
}

.form-pflichtfeld {
	text-align: right;
	padding-top: 8px;
}

.form .errors {
	color: #D6281B;
	padding: 20px 0px;
	font-size: 1.4em;
	font-weight: bold;
}

.personen .name, .personen .titel {
	font-weight: bold
}

.ansprechpartner p {
	margin-top: 0px;
	margin-bottom: 0px;
	color: #6e6d69
}

.ansprechpartner .teaser_content p {
	color: #373634
}

.ansprechpartner p.task {
	margin-bottom: 12px
}

.ansprechpartner .teaser_content p.task {
	margin-bottom: 0
}

.ansprechpartner .person .col-md-3 img {
	margin-top: 4px;
	width: 100%;
	height: auto;
}
.tx-seam-contactpartners .person .col-md-3 {
	padding-left: 0;
	padding-right: 0;
	max-width: 100px;
}
.person .col-md-3 img {
	margin-top: 5px;
	max-width: 100%;
	height: auto;
}
.person .col-md-9 {
	padding-left: 10px;
}
.person .task {
	margin-bottom: 10px;
}
.person .email {
	color: #0b4b8d;
}
.person .mid-gray {
	color: #787878;
}

.ansprechpartner p.email {
	color: #004992
}

.ansprechpartner .info {
	margin-bottom: 38px;
	margin-top: 15px
}

.ansprechpartner p.area {
	font-size: 1.7em;
    font-family: 'Host Grotesk', sans-serif;
	margin-top: 48px;
	border-bottom: 1px solid #dbd9d1;
	padding-bottom: 15px
}

.ansprechpartner .gebiet.first p.area {
	margin-top: -8px
}

.ansprechpartner.personen > :first-child {
	margin-top: 21px !important
}

.ansprechpartner.personen .person .col-md-4 .col-md-3, .ansprechpartner.personen .person .col-md-4 .col-md-9 {
	padding-left: 0px
}

.ansprechpartner .gebiet.last {
	margin-bottom: 30px
}

#trader_form {
	margin-top: 40px;
	font-size: 1.4em;
	color: #373634
}

#trader_form .row {
	margin-top: 20px
}

#trader_form input[type="text"] {
	height: 42px;
	width: 100%;
	color: #000000;
	padding-left: 10px;
	border: 1px solid #dbd9d1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: inset 0 0 6px 0 rgba(12, 10, 9, 0.2);
	-moz-box-shadow: inset 0 0 6px 0 rgba(12, 10, 9, 0.2);
	-webkit-box-shadow: inset 0 0 6px 0 rgba(12, 10, 9, 0.2);
	width: 364px
}

#trader_form .search_trade {
	position: relative;
	left: -54px;
	top: -1px
}

.link_hl .tohide p.homepage, a.colored {
	color: #004992
}

.link_hl .tohide img {
	position: absolute;
	right: 0px;
	bottom: 0px
}

.link_hl .tohide {
	position: relative;
	display: none;
	margin-top: 18px
}

.link_hl_div.colored {
	background-color: #f1f0ed
}

p.no_trader {
	margin-top: 34px
}

p.no_trader_info {
	width: 620px
}

#listen_ansicht iframe {
	margin-top: 125px
}

p.maps_navigation {
	position: absolute;
	margin-top: 135px;
	right: 25px
}

p.maps_navigation.fullscreen {
	position: absolute;
	margin-top: -55px;
	right: 25px
}

#fullscreen_map {
	margin-left: -25px;
	margin-top: -90px
}

#karten_ansicht {
	display: none
}

@media only screen and (max-width: 1279px) and (min-width: 992px) {
	.content {
		width: 985px;
		margin-left: auto;
		margin-right: auto;
		position: relative
	}

	#index_slider img {
		width: 100%
	}

	#index_slider_wrapper, #index_slider_wrapper ul {
		max-height: 373px
	}

	.index_teaser .teaser_img {
		height: 72%
	}

	.page.index .show_more, .sites-preview .show_more {
		margin-bottom: 25px
	}

	#footer_top .contact.textlink,
	.contact-teaser .teaser_content .textlink {
		font-size: 1.4em !important
	}

	#navigation .nav_bottom_border {
		content: url("../../Images/page_top_border_1024.png") !important
	}

	.page.teaser_wrapper .content .row {
		margin-right: -12px;
		margin-left: -12px
	}

	.page.teaser_wrapper .content .row .col-md-4 {
		padding-right: 12px;
		padding-left: 12px
	}

	.history .history-entry-wrapper {
		background-position-x: 711px;
	}

	.history .history_shortinfo .detail_header {
		height: 173px;
	}

	.personen.ansprechpartner .person .col-md-4 .col-md-3 {
		width: 28%
	}

	.personen.ansprechpartner .person .col-md-4 .col-md-9 {
		width: 72%
	}

	.ansprechpartner .gebiet.last {
		margin-bottom: 20px
	}

	.download_teaser .download_teaser_link {
		height: 182px
	}

	.download_teaser {
		height: 230px
	}

	.subnavi .teaser_content li {
		line-height: 26px
	}

	#listen_ansicht .col-md-8 {
		width: 630px
	}

	#listen_ansicht iframe {
		width: 300px;
		height: 300px;
		margin-top: 19px
	}

	#trader_form {
		margin-top: 20px
	}

	.maps_navigation img {
		width: 50px
	}

	p.maps_navigation {
		margin-top: 35px;
		right: 19px
	}

	#fullscreen_map {
		width: 985px;
		height: 550px
	}

	p.maps_navigation.fullscreen {
		margin-top: -75px;
		right: 27px
	}

	#trader_form input[type="text"] {
		width: 375px
	}

	p.no_trader_info {
		margin-bottom: 20px
	}

	.legend_country span {
		top: -8px
	}

	.standort_liste h2 {
		font-size: 18.87px
	}

	.standort_liste img {
		margin-bottom: 10px
	}

	.contact_form .row .col-md-12 label[for="newsletter"] {
		margin-left: 23px;
		margin-top: -20px
	}

	#merkzettel .print_zettel .button {
		padding: 10px 27px 0;
		margin-bottom: 20px
	}

	.wissen .col-md-8, .anwendung .col-md-8 {
		padding-right: 11px
	}

	.wissen .col-md-4, .anwendung .col-md-4 {
		padding-left: 11px
	}

	.wissen_teaser .desc p {
		line-height: 19px;
		height: 72px;
		overflow: hidden
	}

	.pages .pagination {
		padding-top: 5px
	}

	.wissen_teaser.first .desc p {
		height: 132px
	}

	.referenz_slider img {
		margin-left: -25px;
		width: 985px
	}

	.referenz_slider .ref_pagination img {
		width: 40px;
		margin-left: 0px
	}

	.referenz_slider .ref_pagination.back {
		left: -25px
	}

	.referenz_slider .ref_pagination.next {
		right: -25px
	}

	.referenz_slider .info_left {
		left: 15px
	}

	.referenz_slider .info {
		right: 15px
	}

	.detail .detail_header {
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 0px
	}

	.relevant_products .link_hl {
		margin-left: 18px;
		width: 79%
	}

	.interesting .row {
		margin-left: -12.5px;
		margin-right: -12.5px
	}

	.interesting .col-md-4 {
		padding-left: 12.5px;
		padding-right: 12.5px
	}

	.interesting_teaser .image {
		height: 112px
	}

	.referenzliste .row {
		margin-left: -9px;
		margin-right: -9px
	}

	.referenzliste .row .col-md-4 {
		padding-left: 9px;
		padding-right: 9px
	}

	.referenz_teaser .image {
		height: 165px
	}

	.filter_dropdown {
		display: none
	}

	.page.teaser_wrapper .row .col-md-4 {
		margin-bottom: 25px
	}

	.page.teaser_wrapper .row {
		margin-top: 35px
	}

	.referenz_slider .info.back {
		left: 15px
	}

	.referenz_slider .info.next {
		right: 15px
	}
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
	#navigation .nav_bottom_border {
		content: url("../../Images/page_top_border_768.png") !important
	}

	#index_slider_wrapper, #index_slider_wrapper ul {
		max-height: 281px
	}

	.content {
		width: 740px;
		margin-left: auto;
		margin-right: auto;
		position: relative
	}

	#index_slider img {
		width: 100%
	}

	.index .row {
		margin-left: -10.5px;
		margin-right: -10.5px
	}

	.index .row .col-md-4 {
		padding-left: 10.5px;
		padding-right: 10.5px
	}

	#navigation ul {
		display: none
	}

	.page.teaser_wrapper .row {
		margin-top: 21px
	}

	.link_hl p {
		line-height: 1.1;
		overflow: hidden
	}

	#footer .row {
		margin-left: -8.5px;
		margin-right: -8.5px
	}

	#footer .row .col-md-4 {
		padding-left: 8.5px;
		padding-right: 8.5px
	}

	#footer .row .col-md-6 {
		padding-left: 8.5px;
		padding-right: 8.5px
	}

	.contact_form .row .col-md-12 label[for="newsletter"] {
		margin-left: 23px;
		margin-top: -20px
	}

	.standort_liste h2 {
		font-size: 19px
	}

	.ansprechpartner p.area {
		margin-top: 0px
	}

	.ansprechpartner .gebiet.last {
		margin-bottom: 0px
	}

	.personen.ansprechpartner .person.row .col-md-4 {
		padding-bottom: 63px
	}

	.standort_liste .row {
		margin-left: -9.5px;
		margin-right: -9.5px
	}

	.standort_liste .row .col-md-4 {
		padding-left: 9.5px;
		padding-right: 9.5px
	}

	.print_zettel .button.bright {
		margin-bottom: 20px
	}

	.teaser_content .right {
		margin-top: 55px;
		padding-right: 15px
	}

	.history .history_entry.history_entry {
		padding-top: 25px
	}

	.history .history_shortinfo.timeline_start {
		position: absolute;
		margin-top: 0px;
		margin-left: 493px;
		z-index: 1
	}

	.history .history_shortinfo .detail_header h2 {
		top: 10px;
		left: 21px
	}

	.referenz_detail .row {
		margin-left: -20px;
		margin-right: -20px
	}

	.referenz_detail .row .col-md-12 {
		padding-right: 20px;
		padding-left: 20px
	}

	.referenz_slider img {
		width: 700px
	}

	.referenz_slider .ref_pagination img {
		width: 40px
	}

	.referenz_slider .info, .referenz_slider .info_left {
		display: none
	}

	.referenz_detail .row .col-md-9, .referenz .row .col-md-3 {
		padding-right: 20px;
		padding-left: 20px
	}

	.referenz .referenzliste .row {
		margin-left: -10px;
		margin-right: -10px
	}

	.referenz .referenzliste .row .col-md-4 {
		padding-left: 10px;
		padding-right: 10px
	}

	.referenz_teaser .image {
		height: 122px
	}

	.link_hl p, .content_detail .link_hl p {
		line-height: 1.1
	}

	#listen_ansicht .col-md-8 {
		padding-left: 10px;
		padding-right: 5px;
		width: 64.3%
	}

	#listen_ansicht .col-md-4 {
		padding-right: 15px
	}

	#listen_ansicht iframe {
		width: 235px;
		height: 235px;
		margin-top: 50px
	}

	#listen_ansicht {
		margin-left: -30px;
		margin-right: 5px
	}

	p.no_trader_info {
		width: 444px
	}

	p.maps_navigation {
		position: absolute;
		margin-top: 59px;
		right: 5px
	}

	.referenz_slider .link_hl {
		display: block
	}

	#fullscreen_map {
		width: 740px;
		height: 562px
	}

	p.maps_navigation.fullscreen {
		position: absolute;
		margin-top: -65px;
		right: 16px
	}

	.content_detail .inner, .contactform .inner.container-fluid {
		padding: 20px !important
	}

	#fullscreen_map {
		margin-left: -20px
	}

	.contactform .content .content_detail .inner .row .col-md-8.contact_col_8, .wissen .content .row .col-md-8, .wissen .content .row .col-md-4, .row .col-md-8.download_col_8, .col-md-4.sidebar {
		width: 100%
	}

	.content_detail h1:first-child {
		margin-top: 10px
	}

	.subnavi .teaser_content :first-child {
		line-height: 26px
	}

	.download_teaser .download_teaser_link {
		margin-bottom: 0px
	}

	.download_teaser p {
		margin-top: -9px;
		line-height: 25px
	}

	.teaser .teaser_content ul li {
		float: left;
		width: 350px
	}

	.teaser .teaser_content ul {
		display: inline-block
	}

	.teaser.ansprechpartner .teaser_content.personen .person.row, .teaser.verkauf .teaser_content.personen .person.row {
		display: inline-block;
		width: 54%
	}

	.teaser .teaser_content .download {
		line-height: 1.8
	}

	.detail .detail_header {
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 0px
	}

	.produkt_c2as .row {
		margin-left: -10px;
		margin-right: -10px
	}

	.produkt_c2as .row .col-md-6 {
		padding-left: 10px;
		padding-right: 10px
	}

	.tabelle .footnote, .content_detail .footnote {
		font-size: 12px
	}

	.relevant_products .link_hl {
		margin-left: 18px;
		width: 82%
	}

	.detail .col-md-4.sidebar {
		margin-top: 30px
	}

	.interesting .row {
		margin-left: -11px;
		margin-right: -11px
	}

	.interesting .col-md-4 {
		padding-left: 11px;
		padding-right: 11px
	}

	#header .left {
		position: absolute
	}

	.shop_search {
		width: 98px;
		overflow: hidden;
		padding-right: 0px;
		line-height: 2;
		padding-top: 10px !important
	}

	#header .left input {
		width: 184px
	}

	.filter_dropdown {
		display: none
	}

	.page.teaser_wrapper .row .col-md-4 {
		margin-bottom: 21px
	}

	.page.teaser_wrapper .row {
		margin-top: 21px
	}
}

@media only screen and (max-width: 767px) {
	.content {
		width: 300px;
		margin-left: auto;
		margin-right: auto;
		position: relative
	}

	#navigation .nav_bottom_border {
		content: url("../../Images/page_top_border_320.png") !important
	}

	#index_slider_wrapper, #index_slider_wrapper ul {
		max-height: 172px
	}

	#navigation ul {
		display: none
	}

	#navigation .logo img {
		width: 157px
	}

	#index_slider img {
		width: 100%;
		height: 172px
	}

	#index_slider_wrapper {
		margin-bottom: 25px
	}

	.filter_dropdown {
		display: block
	}

	.page.teaser_wrapper .filter {
		display: none
	}

	.page.teaser_wrapper .row {
		margin-top: 15px;
		margin-left: -6px;
		margin-right: -6px
	}

	.page.teaser_wrapper .row .col-md-4 {
		padding-left: 6px;
		padding-right: 6px;
		margin-bottom: 12px
	}

	.link_hl p {
		overflow: hidden;
		line-height: 1.1
	}

	.page.index .show_more, .sites-preview .show_more {
		margin-top: 8px
	}

	#navigation {
		height: 82px
	}

	#header .right a, #header .left a {
		color: transparent
	}

	#header .merkzettel .counter {
		color: white
	}

	#header .shop_search {
		width: 42px
	}

	.index_teaser h3 {
		font-size: 15px;
		margin: 10px 10px 0
	}

	#header a.merkzettel {
		width: 78px;
		padding: 0px;
		padding-top: 13px;
		padding-left: 2px;
		background-position: right
	}

	#header a.shop_search {
		background-position: left center;
		background-position-x: 13px;
		border-right: none;
		padding: 0px
	}

	#header .search_320 {
		background-image: url("../../Images/search_320.png");
		z-index: 0;
		height: 45px;
		padding-top: 13px;
		background-color: #373634;
		background-repeat: no-repeat;
		background-position: right center;
		width: 46px;
		background-position-x: 15px;
		border-right: 1px solid #6e6d69;
		width: 50px;
		background-position-x: 13px
	}

	.mobile_hide {
		display: none
	}

	.mobile_show {
		display: block
	}

	#header ul li {
		height: 100%;
		float: left
	}

	#header ul li a {
		background-repeat: no-repeat;
		display: inline-block;
		height: 100%;
		padding-left: 10px;
		padding-top: 13px;
		border-left: 1px solid #6e6d69
	}

	#header ul li div {
		height: 100%;
		border-left: 1px solid #6e6d69;
		background-repeat: no-repeat;
		cursor: pointer
	}

	#header ul {
		list-style: none;
		height: 45px;
		padding: 0px
	}

	#header ul li .select_fix {
		z-index: 0;
		height: 45px;
		padding-top: 13px;
		padding-right: 30px;
		padding-left: 15px;
		background-color: #373634;
		background-repeat: no-repeat;
		background-position: right center;
		width: 80px;
		background-image: url("../../Images/header_dropdown_arrow_320.png")
	}

	#header .tools {
		background-image: url("../Images/background/bg_tools.png");
		background-position: right;
		padding: 0px;
		width: 50px;
		background-position-x: 15px
	}

	.index_teaser p {
		margin: 20px 10px 0
	}

	.page.news_wrapper {
		margin-top: 16px
	}

	.page.news_wrapper .headline1 {
		margin-top: 45px
	}

	.page.index .show_more, .sites-preview .show_more {
		margin-top: 30px
	}

	#header {
		margin-bottom: 82px
	}

	.page.news_wrapper .link_hl {
		width: 320px;
		background-position: 12px 22px;
		padding: 20px 33px
	}

	.page.footer_margin {
		height: 40px
	}

	#footer {
		margin-top: 0px
	}

	#footer #footer_top .col-md-4 {
		margin-bottom: 25px
	}

	#footer_top {
		padding-bottom: 0px
	}

	#footer_top h2 {
		text-align: center
	}

	.footer_share .content {
		text-align: center
	}

	.footer_share {
		height: 120px
	}

	.footer_share .content iframe {
		margin-top: 20px !important;
		width: 180px !important;
		margin-left: auto;
		margin-right: auto
	}

	.footer_share iframe {
		position: relative
	}

	.footer_bottom .content .row .col-md-6 {
		text-align: center;
		height: 34px
	}

	.footer_bottom .content .row .col-md-6.left {
		padding-top: 1px
	}

	.footer_bottom .content .row .col-md-6.right {
		padding-top: 15px
	}

	.footer_bottom .row {
		margin-left: -10px;
		margin-right: -10px
	}

	.footer_bottom .content .row .col-md-6.left, #footer_top h1, #footer_top h2 {
		border-bottom: 1px solid #a4a39d
	}

	.standorte_img {
		content: url("../../Images/map_320.png") !important
	}

	.legend_country {
		margin-top: 10px;
		padding: 0 10px
	}

	.legend_standorte {
		padding: 0 10px
	}

	.legend_country span {
		top: -5px
	}

	.legend_country .legend_vertrieb {
		display: block
	}

	.legend_country .legend_vertrieb + span {
		top: -22px;
		margin-left: 35px
	}

	.legend_circle.konzernzentrale, .legend_circle.werk_zentrale {
		display: block
	}

	.legend_circle.konzernzentrale {
		margin-top: 5px
	}

	.legend_circle.werk_zentrale {
		margin-top: -10px
	}

	.legend_circle.konzernzentrale + span {
		top: -20px;
		margin-left: 30px
	}

	.legend_circle.werk_zentrale + span {
		top: -25px;
		margin-left: 30px
	}

	.legend_circle.zentrale {
		top: -20px
	}

	.legend_circle.zentrale + span {
		top: -25px
	}

	.inner.standort_liste {
		padding-left: 10px !important;
		padding-right: 10px !important
	}

	.standort_liste .row .col-md-4 img {
		margin-left: -10px;
		width: 300px;
		margin-bottom: 15px
	}

	.standort_liste .row .col-md-4 {
		margin-bottom: 25px
	}

	.standort_liste h2 {
		height: 36px;
		width: 282px;
		background: url("../../Images/standort_bg.png");
		color: black;
		font-size: 16px;
		padding-top: 12px;
		padding-left: 30px;
		border: none;
		margin-top: 10px;
		margin-bottom: 20px
	}

	.standort_liste .row {
		padding-top: 0px
	}

	.content_detail div.not_found {
		margin-top: 0px
	}

	div.to_start {
		display: none
	}

	div.to_start_message {
		display: block;
		margin-bottom: 40px
	}

	.content_detail div.not_found_info, .content_detail div.message_sent {
		line-height: 1.2;
		margin-bottom: 70px
	}

	.content_detail div.message_sent {
		margin-bottom: 0px;
		position: relative;
		top: -10px
	}

	.content_detail .not_found img {
		position: relative;
		top: -20px
	}

	.content_detail {
		margin-bottom: 40px
	}

	.history .heading .content_detail p {
		margin-top: 5px
	}

	.history_entry h3 {
		width: 280px;
		height: 36px;
		background: url("../../Images/history_bg.png");
		border: none;
		padding-top: 12px;
		padding-left: 30px
	}

	.history_entry img {
		width: 100%;
	}

	#trader_form .search_trade {
		display: none
	}

	#karten_ansicht, p.maps_navigation {
		display: none
	}

	#listen_ansicht iframe {
		margin-left: -10px;
		margin-top: 15px;
		width: 300px !important
	}

	.page .inner.container-fluid {
		padding-left: 10px !important;
		padding-right: 10px !important
	}

	#trader_form input[type="text"] {
		background-image: url("../../Images/map_search.png");
		background-repeat: no-repeat;
		width: 230px;
		border: none;
		border-radius: 0px;
		-webkit-box-shadow: none;
		box-shadow: none;
		height: 50px;
		outline: none;
		padding-left: 40px;
		position: absolute;
		margin-top: -350px;
		background-color: transparent
	}

	#trader_form .row, #trader_form {
		margin-top: 0px
	}

	.link_hl .tohide img, p.no_trader, p.no_trader_info {
		display: none
	}

	.link_hl p, .content_detail .link_hl p {
		line-height: 1.1
	}

	.contact_form .checkbox_style {
		width: 25px;
		height: 25px
	}

	.contact_form .row .col-md-12 label[for="austrotimes"], .contact_form .row .col-md-12 label[for="newsletter"] {
		position: relative;
		top: -30px;
		margin-left: 35px
	}

	.contact_form .row.checkboxes {
		margin-top: 0px
	}

	.contact_form .row.checkboxes .col-md-12 {
		height: 40px;
		margin-top: 10px
	}

	.contact_form .row.checkboxes .col-md-12.newsletter_col {
		height: 100px
	}

	.contact_form .row {
		margin-top: 0px
	}

	.contact_form .col-md-6, .contact_form .col-xs-12 {
		margin-top: 20px
	}

	.contact_form .dropdowns {
		overflow: hidden;
		height: 92px
	}

	.contact_form .dropdowns .col-md-6 {
		margin-top: 0px;
		height: 55px
	}

	.link_hl .merkzettel_func_wrapper {
		position: absolute;
		left: 10px;
		top: 55px
	}

	#merkzettel .link_hl {
		height: 90px
	}

	#merkzettel .link_hl .merkzettel_func.print {
		display: none
	}

	.link_hl .merkzettel_func_wrapper a {
		margin-left: 15px
	}

	.print_zettel, .merkzettel .sidebar {
		display: none
	}

	.content_detail .inner {
		padding: 10px;
		padding-top: 25px
	}

	.download_col_8 .content_detail .row {
		margin-left: -10px;
		margin-right: -10px
	}

	.download_col_8 .content_detail .row .col-xs-6 {
		padding-left: 10px;
		padding-right: 10px
	}

	.ansprechpartner.personen .person .col-xs-4 {
		padding-right: 10px;
		width: 28.7%
	}

	.ansprechpartner.personen .person .col-xs-12 {
		padding-bottom: 20px
	}

	.ansprechpartner p.area {
		width: 282px;
		background: url("../../Images/gebiet_bg.png") #f1f0ed no-repeat;
		color: black;
		font-size: 16px;
		padding-top: 12px;
		padding-left: 30px;
		border: none;
		margin-top: 10px;
		margin-bottom: 20px
	}

	.ansprechpartner .gebiet.first p.area {
		margin-top: 15px
	}

	.referenz .filter, .download_col_8 .filter {
		display: none
	}

	.referenz .filter_dropdown, .download_col_8 .filter_dropdown, .detail .filter_dropdown {
		margin-top: 10px;
		margin-bottom: 10px
	}

	.referenz_teaser .image {
		margin-left: -10px;
		height: 167px;
		width: 300px
	}

	.referenz_teaser .desc {
		border: none;
		padding-bottom: 0px;
		padding-top: 15px
	}

	.referenz_teaser {
		margin-top: 12px
	}

	.referenz_teaser .desc p {
		font-size: 16px
	}

	.breadcrumbs li {
		font-size: 1.2em
	}

	.referenz_slider .info {
		display: none
	}

	.referenz_slider .ref_pagination.back {
		left: -10px
	}

	.referenz_slider .ref_pagination.next img, .referenz_slider .ref_pagination.back img {
		width: 40px;
		margin-left: 0px
	}

	.referenz_slider .referenz_image img {
		margin-left: -10px;
		width: 300px
	}

	.referenz_slider .ref_pagination.next {
		right: -10px
	}

	.referenz_slider .products span {
		border-top: 1px solid #dbd9d1;
		padding-top: 15px;
		text-align: left;
		margin-top: 15px
	}

	.download_teaser p {
		font-size: 1.4em
	}

	.download_teaser .download_teaser_link {
		height: 175px;
		margin-bottom: 10px
	}

	.download_teaser {
		height: 245px;
		margin-top: 20px
	}

	.download_list h2 {
		font-size: 1.9em;
		padding-bottom: 15px
	}

	.col-xs-12.sidebar {
		padding-bottom: 40px
	}

	.subnavi .teaser_content li {
		line-height: 1.8
	}

	.wissen_teaser.first, .wissen_teaser {
		overflow: visible;
		margin-left: -10px;
		height: auto
	}

	.wissen_teaser.first {
		padding-top: 20px
	}

	.wissen_teaser.first .image, .wissen_teaser .image {
		width: 300px;
		height: 165px;
		margin-left: 0px;
		margin-right: 0px;
		overflow: visible
	}

	.wissen_teaser .image img {
		display: block;
		border-top: 1px solid #dbd9d1;
		border-bottom: 1px solid #dbd9d1;
		width: 300px;
		height: 165px
	}

	.wissen_teaser .desc {
		padding: 10px
	}

	.wissen_teaser .desc h2 {
		float: left;
		margin-top: 20px
	}

	.wissen_teaser .desc p {
		float: left
	}

	.wissen_teaser.page1 {
		float: left
	}

	.wissen_teaser {
		border-bottom: none;
		padding-top: 5px;
		display: table
	}

	.wissen .pages {
		display: none
	}

	.teaser .teaser_content ul {
		line-height: 2
	}

	.ansprechpartner p {
		color: #373634
	}

	.teaser .teaser_content {
		padding: 15px 10px 25px !important
	}

	.sidebar .sitemap ul li {
		margin-left: 10px;
	}

	.teaser_content.personen .col-xs-4 {
		width: 28.7%
	}

	.teaser_content.personen > :first-child {
		margin-top: 0px !important
	}

	.content_detail div.message_info {
		width: 260px
	}

	.detail .share_print, .anwendung .detail_header .layer {
		display: none
	}

	.detail .detail_header {
		margin-left: 0px;
		margin-top: 0px;
		margin-right: 0px
	}

	.detail_header > img {
		height: 175px
	}

	.content_detail .inner > img.right {
		float: left;
		width: 300px;
		margin-left: -10px
	}

	.anwendungen .anw, .anwendungen .anw:hover {
		padding-left: 40px;
		padding-top: 15px
	}

	.detail .content_detail h2.dropdown {
		height: 36px;
		width: 282px;
		background: url("../../Images/standort_bg.png");
		color: black;
		font-size: 16px;
		padding-top: 12px;
		padding-left: 30px;
		border: none;
		margin-top: 40px;
		margin-bottom: 0px
	}

	.attributes li img {
		width: 35px;
		margin-right: 15px
	}

	.content_detail .attributes ul li {
		width: 500px;
		line-height: 1;
		padding-top: 20px;
		margin: 0px
	}

	.content_detail .attributes ul li span {
		width: 200px;
		line-height: 1.3;
		display: block;
		margin-left: 50px;
		margin-top: -35px
	}

	.technical .col-md-3 {
		font-weight: bold
	}

	.produkt_c2as {
		margin-top: 0px
	}

	.produkt_c2as .row .col-md-6 div {
		margin-top: 40px
	}

	.infobox ul.downloads {
		margin-top: 0px !important
	}

	.infobox {
		margin-left: -10px;
		width: 300px
	}

	.tabelle table, .content_detail table {
		margin-left: -10px;
		overflow-x: scroll;
		display: block;
		width: 300px
	}

	.tabelle tbody .odd, .content_detail table tbody .odd, .tabelle tbody .even, .content_detail table tbody .even {
		height: 30px;
		display: -webkit-box
	}

	.tabelle thead .odd, .content_detail table thead .odd, .tabelle thead .even, .content_detail table thead .even {
		height: 50px;
		display: -webkit-box
	}

	.tabelle th, .content_detail table th {
		width: 100.3px;
		height: 60px;
		display: -webkit-box
	}

	.tabelle th, .tabelle td, .content_detail table th, .content_detail table td {
		width: 100.3px;
		display: -webkit-box
	}

	.tabelle th, .content_detail table th {
		border-left: none
	}

	.mobile_hide_iframe {
		display: none
	}

	.mobile_show_iframe {
		display: -webkit-box !important
	}

	.footnote, .tabelle .footnote, .content_detail .footnote {
		font-size: 1.2em
	}

	.product_list .filter .filter_border {
		display: block
	}

	.detail .filter span, .filter span.active {
		display: none
	}

	.product_list .filter .filter_border {
		bottom: 15px
	}

	.product_list .filter {
		padding-top: 0px
	}

	.product_list .link_hl .new_stoerer {
		top: 25px;
		right: 0px;
		width: 40px
	}

	.detail .content_detail .link_hl .hl {
		font-size: 1.5em;
        font-family: 'Host Grotesk', sans-serif;
		font-weight: bold
	}

	.detail .content_detail .link_hl p {
		font-size: 1.4em
	}

	.relevant_products .headline1 {
		border-bottom: none
	}

	.relevant_products .product_image {
		display: none
	}

	.relevant_products .link_hl {
		width: 100%;
		margin-left: 0px;
		border-bottom: none;
		border-top: 1px solid #dbd9d1
	}

	.detail .teaser_content .right {
		margin-right: 15px
	}

	.interesting_teaser .image {
		height: 110px
	}

	.interesting_teaser {
		height: 170px
	}

	.interesting .col-md-4 {
		width: 200px;
		height: 170px;
		margin-left: 10px;
		margin-right: 10px;
		padding-left: 0px;
		padding-right: 0px;
		float: left;
		margin-bottom: 30px
	}

	.interesting .row {
		width: 300%;
		margin-left: -175px
	}
}

.overlay-container {
	width: 345px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 15px;
	background: url("../../Images/overlay-content-bg.png");
	background-size: 100% 100%
}

.overlay_end {
	height: 17px;
	width: 345px;
	background: url("../../Images/overlay-bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100%
}

.overlay-container .company-name {
	color: #373634;
	font-weight: bold;
	line-height: 1.286
}

.overlay-container .contact-info {
	font-size: 1.2em;
	color: #6e6d69
}

.overlay-container .contact-info a {
	color: #004992
}

.overlay-container img.logo {
	position: absolute;
	bottom: 13px;
	right: 20px
}

.overlay-container img.close_overlay {
	position: absolute;
	top: 8px;
	right: 20px
}

.overlay-container p {
	margin-top: 10px
}

.hellgraue-box {
	margin: 20px 0px;
	padding: 20px;
	background-color: #dbd9d1;
}

.hellgraue-box h1:first-child, .hellgraue-box h2:first-child, .hellgraue-box h3:first-child,
.hellgraue-box h4:first-child, .hellgraue-box h5:first-child, .hellgraue-box p:first-child {
	margin-top: 0px;
	padding-top: 0px;
}

.embedded-youtube {
	max-width: 100%;
}

.csc-textpic figcaption {
	padding-top: 5px;
	font-size: 1.4em;
}
.csc-textpic figure a {
	position: relative;
	display: inline-block;
}
.csc-textpic figure a:after {
	content: '';
	display:block;
	background-image: url(../Images/white-arrow.png);
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 23px;
	height: 24px;
}

.csc-textpic figure a.lightbox:after {
	background: none;
}

#navigation img.usage-image {
	display: inline-block;
	margin-right: 5px;
}

.sauviel-abstand-box {
	height: 150px;
}


#dealers {
	position: relative;
}

#dealers-map {
	height: 600px;
}

#dealers-map.col-md-4 {
	height: 250px;
}

#dealers-list {
	display: none;
}
#dealers-list .dealer {
	position: relative;
	padding: 20px 25px;
	display: block;
	background-image: url("../Images/link_hl.png");
	background-repeat: no-repeat;
	background-position: 4px 22px;
	text-overflow: ellipsis;
	border-bottom: 1px solid #dbd9d1;
	cursor: pointer;
}

#dealers-list .dealer:hover {
	background-color: #f1f0ed;
}

#dealers-list .dealer .header {
	display: block;
	text-decoration: none !important;
}

#dealers-list .dealer .text {
	color: #6e6d69;
	font-size: 1.4em;
	margin: 7px 0 0;
	line-height: 120%;
	text-overflow: ellipsis;
}

#dealers-list .dealer .text.hl {
	color: #373634;
	font-size: 1.7em;
    font-family: 'Host Grotesk', sans-serif;
	margin: 0
}

#dealers-list .dealer .details {
	display: none;
	padding-top: 10px;
}

#dealers-controls {
	z-index: 9999;
	position: relative;
}

#dealers-view-switch {
	position: absolute;
	top: 10px;
	right: 10px;
}
#dealers-view-switch .option {
	float: left;
	margin-left: 2px;
	padding: 3px 8px;
	background-color: #ffffff;
	font-size: 1.2em;
	font-weight: bold;
	color: #0b4b8d;
	cursor: pointer;
}
#dealers-view-switch .option.active {
	color: #373634;
	cursor: default;
}

.infowindow-wrapper .row {
	margin: 0;
}

.infowindow-wrapper .header {
	font-weight: bold;
	margin-bottom: 8px;
}

.infowindow-wrapper div.row div {
	padding-left: 0;
	padding-right: 0;
	float: none;
	display: inline-block;
	width: auto;
}

.infowindow-wrapper div.row div.text-right {
	margin-left: 35px;
}

.infowindow-wrapper a {
	margin-top: 8px;
	display: block;
}


#dealers #address-input {
	position: absolute;
	left: 15px;
	top: 15px;
	z-index: 9999;
}

#dealers #dealers-list #address-input {
	position: relative;
	left: 0;
	width: 355px;
	height: 40px;
	margin-bottom: 20px;
}


#dealers #dealers-map #address-input {
	box-shadow: 0px 5px 13px -2px #000;
}

#dealers #dealers-list #address-input #pac-input {
	-webkit-box-shadow: inset 0px 0px 11px -2px #000;
	-moz-box-shadow: inset 0px 0px 11px -2px #000;
	box-shadow: inset 0px 0px 11px -2px #000;
}

#dealers #dealers-list #address-input-submit {
	position: relative;
	right: 4px;
}

#pac-input {
	padding: 11px 8px 11px 10px;
	text-overflow: ellipsis;
	width: 300px;
	border-radius: 3px;
	border: none;
	box-shadow: none;
	font-size: 14px;
	font-weight: 500;
	float: left;
}

#pac-input:focus {
	border: none;
	outline: none;
}

#address-input-submit {
	background: url('/typo3conf/ext/seam_dealers/Resources/Public/Images/search-field-icon.png') no-repeat right center;
	width: 54px;
	height: 42px;
	float: left;
	cursor: pointer;
}

@media print {
	.no-print, .no-print * {
		display: none !important;
	}

	#offcanvas,
	#header,
	#navigation,
	#footer {
		display: none !important;
	}

	.merkzettel_func_wrapper {
		display: none !important;
	}
}

ul.tx-indexedsearch-browsebox.pagination  li {
	background: none;
}

.tech-detail-row {
	font-size: 1.4em;
}