﻿@CHARSET "UTF-8";
.pc_show{ display:block;}
.phone_show{ display: none;}
@media screen and (max-width:1199px) {
.pc_show{ display:none;}
.phone_show{ display: block;} 
}


#pc_show{ display:block;}
#phone_show{ display: none;}
@media screen and (max-width:1199px) {
#pc_show{ display:none;}
#phone_show{ display: block;} 
}
@font-face
{
	font-family: 'OpenSansSemibold';
	src: url('../fonts/opensans-semibold-webfont.eot');
	src: local('☺'), url('../fonts/opensans-semibold-webfont.ttf') format('truetype'), url('../fonts/opensans-semibold-webfont.woff') format('woff'), url('../fonts/opensans-semibold-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'OpenSansRegular';
	src: url('../fonts/opensans-regular-webfont.eot');
	src: local('☺'), url('../fonts/opensans-regular-webfont.ttf') format('truetype'), url('../fonts/opensans-regular-webfont.woff') format('woff'), url('../fonts/opensans-regular-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

#lang-switch-container .zh-hans
{
	display:none;
}

html
{
	height:100%;
}

body
{
	height:100%;
	background-color:#ffffff;
	margin:0px;
	font-family:OpenSansRegular, Arial, Verdana, Helvetika, sans-serif;
	font-weight:normal;
	font-size:13px;
	line-height:18px;
	color:#000000;
}

img
{
	border:none;
}

.region-content img {
	max-width: 100%;
	height: auto;
}

p
{
	margin:0px;
	padding:0px;
}

ul
{
	margin: 7px 0 18px 15px;
	padding: 0;
}

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

.content h3 { font-size: 1.3em; font-weight:bolder; color:#EE392E; margin:5px 0 5px 0;}
#content-left-column .products img { width:28%; padding:3px; margin:3px; border: 1px solid #9b9b9b;}

.content table {
    width: 100%;
    margin:10px 0 20px 0;
}


.content td {
    border: 1px solid #9b9b9b;
    font-size: .8em;
    padding: 5px;
    text-align: left;
}


.content th, .content td {
	border: 1px solid #9b9b9b;
	font-size: .8em;
	padding: 5px;
	text-align: left;
}



.content th {
    background-color: #EE392E;
    color: #fff;
    font-weight: normal;text-align: left;
}

.content table > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
	background-color: #f9f9f9;
}

.content table > thead > tr > th, .content table > tbody > tr > th, .table > tfoot > tr > th, .content table > thead > tr > td, .content table > tbody > tr > td, .content table > tfoot > tr > td {
    line-height: 1.72857143;
}

tbody
{
	border:none;
}

td
{
	padding:0px;
}

a
{
	font-family:OpenSansSemibold, Arial, Verdana, Helvetika, sans-serif;
	text-decoration:none;
	word-wrap: break-word;
}

a:hover
{
	text-decoration:underline;
}

h1
{
	font-family:OpenSansSemibold;
	font-size:30px;
	line-height:normal;
	font-weight:normal;
	color:#000000;
	margin:0px;
	margin-bottom:0px;
}

.h1-container
{
	border-bottom:1px solid #000000;
	padding-bottom:1px;
}

h2
{
	font-family:OpenSansSemibold;
	font-size:30px;
	line-height:normal;
	font-weight:normal;
	color:#888888;
	margin:0px;
	margin-bottom:0px;
}

.h2-container
{
	border-bottom:1px solid #000000;
	padding-bottom:1px;
	margin-top:5px;
}

#content-right-column h2
{
	font-size:16px;
	color:#000000;
	margin:0px;
	margin-bottom:15px;
	clear:both;
}

h3
{
	font-family:OpenSansRegular;
	font-size:20px;
	line-height:normal;
	font-weight:normal;
	color:#000000;
	margin:0px;
}

.node-type-stellenanzeige-heroes h3
{
	font-family:OpenSansSemibold, Arial, Verdana, Helvetika, sans-serif;
	color:#005192;
}

h4
{
	font-family:OpenSansRegular;
	font-size:16px;
	line-height:normal;
	font-weight:normal;
	color:#000000;
	margin:30px 0px 15px;
	clear:both;
}

.item-list h4
{
	margin-top:15px;
	margin-bottom:5px;

}

.clearfix-bg3:after
{
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}

#content-right-column h4
{
	margin-top:30px;
}

#content-right-column .block:first-child h4
{
	margin-top:0px;
}

#content-right-column h3
{
	font-family:OpenSansRegular;
	font-size:16px;
	line-height:normal;
	font-weight:normal;
	color:#000000;
	margin:0px;
	margin-bottom:15px;
	clear:both;
	margin-top:30px;
}

#content-right-column .block:first-child h3
{
	margin-top:0px;
}

#content-right-column .block:first-child h2
{
	margin-top:0px;
}


.h3-container
{
	border-bottom:1px solid #000000;
	padding-bottom:5px;
	margin-bottom:23px;
}

h5
{
	font-family:OpenSansSemibold;
	font-size:16px;
	font-weight:normal;
	line-height:normal;
	color:#005192;
	margin:0px;
	margin-bottom:10px;
}

h6
{
	font-family:OpenSansSemibold;
	font-size:13px;
	font-weight:normal;
	line-height:normal;
	color:#ffffff;
	background-color:#005192;
	padding:6px 10px;
	margin:0px;
	margin-bottom:10px;
}

strong
{
	font-family:OpenSansSemibold;
	font-weight:normal;
}



/* Common classes */
.clear-float
{
	clear:both;
	height:0px;
	line-height:0px;
}

.abs-pos-container
{
	position:relative;
}

.overlay-dark
{
	background-color:#ededed;
}

.overlay-bright
{
	background-color:#ffffff;
}

.rounded-down
{
	padding:6px 15px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-khtml-border-radius-bottomleft:5px;
	-khtml-border-radius-bottomright:5px;
}

.rounded-left
{
	border-bottom-left-radius:10px;
	border-top-left-radius:10px;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-topleft:10px;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-top-left-radius:10px;
	-khtml-border-radius-bottomleft:10px;
	-khtml-border-radius-topleft:10px;
}

.rounded-top
{
	border-top-right-radius:10px;
	border-top-left-radius:10px;
	-moz-border-radius-topright:10px;
	-moz-border-radius-topleft:10px;
	-webkit-border-top-right-radius:10px;
	-webkit-border-top-left-radius:10px;
	-khtml-border-radius-topright:10px;
	-khtml-border-radius-topleft:10px;
}

a.crosslink
{
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:14px;
}

a.crosslink:hover
{
	text-decoration:underline;
}

a.popuplink
{
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:14px;
}

a.popuplink:hover
{
	text-decoration:underline;
}

a.button-normal, div.button-normal > a
{
	color:#ffffff;
	display: block;
	float: left;
	height: 26px;
	line-height:26px;
	padding:0px 30px;
	text-decoration: none;
	outline:none;
	-webkit-border-radius:13px;
	-moz-border-radius:13px;
	border-radius:13px;
	white-space:nowrap;
}

a.button-normal.right
{
	float: right;
	margin-top:20px;
}

a.pdf
{
	background-image:url(../bg/pdf.png);
	background-repeat:no-repeat;
	background-position:center left !important;
	background-size:18px 22px;
	padding-left:22px;
	display:block;
	line-height:22px;
	height:22px;
	float:left;
}

a.extern
{
	background-image:url(../bg/extern.png);
	background-repeat:no-repeat;
	background-position:top left !important;
	background-size:17px 18px;
	padding-left:22px;
	display:block;
	line-height:18px;
}

a.download
{
	background-image:url(../bg/download.png);
	background-repeat:no-repeat;
	background-position:center left !important;
	padding-left:22px;
	display:block;
	line-height:22px;
	height:22px;
}

a.twitter
{
	background-image:url(../bg/twitter.gif);
	background-repeat:no-repeat;
	display:block;
	width:23px;
	line-height:18px;
	height:18px;
	float:left;
}

a.youtube
{
	background-image:url(../bg/youtube.png);
	background-repeat:no-repeat;
	display:block;
	width:27px;
	line-height:19px;
	height:19px;
	float:left;
}

a.important
{
	background-image:url(../bg/arrow_right.png);
	background-repeat:no-repeat;
	background-position:center left !important;
	padding-left:15px;
	display:block;
	line-height:18px;
}

a.vcard {
	background-image:url(../bg/v-card-grau-2x.gif);
	background-repeat:no-repeat;
	background-position:center left !important;
	background-size: 18px 13px;
	padding-left:25px;
	display:block;
	margin-top:5px;
	line-height:18px;
}



.file-icon {
	vertical-align:middle;
	margin-right:5px;
}

img.thumbnail-left {
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}

ul.link-list
{
	list-style-type:none;
	margin:0px;
	
}

ul.link-list li
{
	margin:2px 0px;
	
}

ul.link-list a
{
	padding-left:15px;
	background-repeat:no-repeat;
	background-position:left center;
}

.label
{
	font-family:OpenSansSemibold;
	color:#000000;
}

.image-label
{
	margin-top:5px;
	color:#888888;
	font-size:12px;
}


/* named nodes */

#main-node-content
{
	padding-top:30px;
	padding-left:26px;
}

.node-type-startseite #main-node-content
{
	padding-left:0px;
}

.main-inner-content
{
	margin:0px auto;
	max-width:976px;
	padding:0px 20px;
}

#area-header
{
	height:80px;
}

#logo
{
	position:absolute;
	left:0px;
	background-repeat:no-repeat;
}

#logo img
{
	width:50%;
}

#logo-division
{
	position:absolute;
	top:10px;
	left:250px;
	background-repeat:no-repeat;
}

#logo-division.general
{
	display:none;
}

#logo-division.berliner-glas
{
	width:184px;
	height:50px;
	background-image:url(../bg/logo-berliner-glas.gif);
}

#logo-division.solidphoton
{
	width:178px;
	height:49px;
	background-image:url(../bg/logo-solidphoton.gif);
}

#logo-division.bg-technical-glas
{
	width:184px;
	height:50px;
	background-image:url(../bg/logo-technical-glass.gif);
}

#logo-division.bg-surface-technology
{
	width:160px;
	height:60px;
	background-image:url(../bg/berliner_glass_surface_technology_small.gif);
}


/* Headerimage */
#area-headerimage
{
	max-width:100%;
}

#area-headerimage img
{
	display:block;
	width:100%;
	height:auto;
}

.headerimage-overlay
{
	position:absolute;
	bottom:0px;
	left:0px;
	width:730px;
	height:130px;
}

.node-type-startseite .headerimage-overlay, .node-type-sliderelement-startseite .headerimage-overlay
{
	left:auto;
	bottom:auto;
	top:45%;
	right:0px;
	width:710px;
	height:215px;
	margin-top:-107px
}

.headerimage-overlay-inner
{
	position:relative;
	height:130px;
	margin-left:26px;
}

.headerimage-overlay-inner div.button-normal
{
	clear:both;;
}

.headerimage-overlay-inner div.button-normal > a
{
	margin-top:20px;
}

.node-type-startseite .headerimage-overlay-inner, .node-type-sliderelement-startseite .headerimage-overlay-inner
{
	position:relative;
	margin:40px;
}

.headerimage-overlay-h-container
{
	float:left;
	position:absolute;
	bottom:0px;
}

#sliderelement-container
{
	position:relative;
	height:400px;
	width:1150px;
	margin-left:-103px;
}


/* Search */
#search-container
{
	position:absolute;
	top:0px;
	/*right:130px;*/right:0px;
	color:#005192;
}

#search-container input.form-text
{
	font-family:OpenSansSemibold, Arial, Verdana, Helvetika, sans-serif;
	background:transparent;
	border:none;
	width:145px;
}

#search-container input.form-submit
{
	width:13px;
	height:14px;
	padding:0px;
	background:none;
}

#search-form
{
	width:300px;
}

#search-form #edit-submit
{
	margin-bottom: 1em;
	margin-top: 1em;
}

.search-snippet-info .search-info
{
	display:none;	
}

/* Language switcher */
#lang-switch-container
{
	position:absolute;
	top:0px;
	right:0px;
}

#lang-switch-container ul
{
	margin:0px;
	padding:0px;
}

#lang-switch-container li
{
	list-style:none outside none;
	margin:0px;
	padding:0px;
}

#lang-switch-container a
{
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:14px;
	white-space:nowrap;
}

#lang-switch-container .language-icon
{
	margin-right:3px;
	margin-top:-2px;
vertical-align:middle;
}

#lang-switch-container span
{
	white-space:nowrap;
}

.i18n-de #lang-switch-container .de
{
	display:none;
}

.i18n-en #lang-switch-container .en
{
	display:none;
}



/* Content */
#area-content
{
	margin-top:35px;
}

#content-left-column
{
	float:left;
	width:670px;
}

#content-spacer
{
	float:left;
	width:60px;
}

#content-spacer img
{
	margin-left:33px;
}

#content-right-column
{
	float:left;
	width:220px;
}

#intro
{
	margin-bottom:50px;
}

#outro
{
	margin-top:18px;
}

.view-stellenanzeigen-ausbildung-heroes, .view-stellenanzeigen-duales-studium-heroes
{
	margin-top:-30px;
	margin-bottom:50px;
}

table.content-2-columns
{
	width:100%;
}

table.content-2-columns td
{
	width:305px;
	padding-left:15px;
	vertical-align:top;
}

table.content-2-columns td:first-child
{
	padding-left:0px;
	padding-right:15px;
}


table.content-data, .view.content-data table
{
	width:100%;
	background-color:#ededed;
	border-style: hidden;
	table-layout: fixed;
}

table.content-data th,
.view.content-data th, 
.view.content-data table.sticky-table th:first-child
{
	font-family:OpenSansSemibold;
	font-weight:normal;
	vertical-align:top;
	padding:10px;
	border:1px solid #ffffff;
}

table.content-data td,
.view.content-data td,
.view.content-data table.sticky-table td:first-child
{
	vertical-align:top;
	padding:10px;
	border:1px solid #ffffff;
}

table.content-data td img,
.view.content-data td img {
	display: block;
	max-width:100%;
	height:auto;
}

.view.view-messen-tabelle.content-data th:first-child,
.view.view-messen-tabelle.content-data td:first-child {
	width: 45.5%;
}

table.content-keydata
{
}

table.content-keydata td
{
	padding-left:15px;
	vertical-align:top;
}

table.content-keydata td:first-child
{
	width:130px;
	padding-left:0px;
	font-family:OpenSansSemibold;
	font-weight:normal;
}

table.content-keydata td img
{
	width:100%;
	height:auto;
}


table.sticky-table {
	margin-top:20px;
}

table.sticky-table th {
	border:none;
}

table.sticky-table tr {
	border:none;
	background-color:transparent;
}

table.sticky-table th, table.sticky-table td {
	padding:5px;
}

table.sticky-table th:first-child, table.sticky-table td:first-child {
	padding-left:0px;
	padding-right:15px;
}

table.sticky-table td img
{
	width:100%;
	height:auto;
}


table.fixed-columns {
	table-layout: fixed;
}


.content-column-left, .contacts-item:nth-child(odd)
{
	width:320px;
	float:left;
	margin-right:30px;
}

.content-column-right, .contacts-item:nth-child(even)
{
	width:320px;
	float:left;
}

.columns-2cols {
	margin-bottom:28px;
}

.columns-2cols:last-child {
	margin-bottom:0px;
}

.columns-2cols .column {
	width:48%;
}

.columns-2cols .column:nth-child(odd)
{
	float:left;
}

.columns-2cols .column:nth-child(even)
{
	float:right;
}

.columns-2cols .column img {
	max-width:100%;
	height:auto;
}

video {
	max-width:100%;
	height:auto;
}

.hr {
	height:1px;
	line-height:1px;
	margin:0px 0px 28px;
	background-color:#000000;
}

a.colorbox img
{
	display: block;
}

a.colorbox
{
}

a.colorbox:after
{
	display: block;
  content:url(/images/bg/resize.png);
  margin-top:-25px;
  margin-left:8px;
  padding-bottom:25px;
}

/* Contactblock */
.contactblock
{
	margin-top:50px;
}

#contactblock-body
{
	margin-bottom:20px;
}

.contacts-item
{
	margin-bottom:30px;
}

.contacts-item.last
{
	margin-bottom:0px;
}

.contacts-item-cols {
	display: flex;
}

.contacts-item-image
{
	float: left;
	margin-right: 15px;
}

.contacts-item-image img
{
	max-width: none !important;
}

.contacts-item-logo
{
	margin-bottom:10px;
	background-repeat:no-repeat;
	width:226px;
	height:19px;
}

.contacts-item-logo.general
{
	width:160px;
	height:44px;
	background-image:url(../bg/berlinerglas_logo_small-2x.gif);
	background-size: 160px 44px;
}

.contacts-item-logo.group.de
{
	width:226px;
	height:19px;
	background-image:url(../bg/berliner-glas-group-logo_de.png);
}

.contacts-item-logo.group.en
{
	width:217px;
	height:19px;
	background-image:url(../bg/berliner-glas-group-logo_en.png);
}

.contacts-item-logo.berliner-glas
{
	width:160px;
	height:44px;
	background-image:url(../bg/berlinerglas_logo_small-2x.gif);
	background-size: 160px 44px;
}

.contacts-item-logo.solidphoton
{
	width:161px;
	height:44px;
	background-image:url(../bg/solidphoton_logo_small-2x.gif);
	background-size: 161px 44px;
}

.contacts-item-logo.bg-technical-glas
{
	width:160px;
	height:44px;
	background-image:url(../bg/technicalglass_logo_small-2x.gif);
	background-size: 160px 44px;
}

.contacts-item-logo.bg-surface-technology
{
	width:160px;
	height:60px;
	background-image:url(../bg/berliner_glass_surface_technology_small-2x.gif);
	background-size: 160px 60px;
}



.contacts-item-branch
{
	font-family:OpenSansSemibold;
	font-weight:normal;
}

.contacts-item-fon
{
	margin-top:10px;
}

#contacts-select
{
	margin-bottom:20px;
}

.content-row-spacer
{
	clear:both;
	height:30px;
}


/* Teaser */
.teaser
{
	margin-bottom:20px;
}

.accordion-box-body .teaser {
	float:left;
	width:50%;
}

.teaser.logo
{
	margin-bottom:20px;
}

.teaser.typ-87 img, .teaser.typ-90 img, .teaser.typ-130 img
{
	float:left;
	margin-right:10px;
}

.teaser-mime {
	margin-top:10px;
}

.teaser-description
{
	margin-top:10px;
}

#content-left-column .teaser.download
{
	width:320px;
	margin-bottom:30px;
	float:left;
}


/* Mime-Icons */
img[title="application/pdf"] {
	width: 18px;
	height: 22px;
}

img[title="audio/mpeg"] {
	width: 18px;
	height: 18px;
}

/* Overview */
.overview-item
{
	float:left;
	width:100%;
	margin-bottom:30px;
}

.overview-item-right
{
	margin-left:30px;
}

.overview-item img
{
	float:left;
	width:33%;
	margin-right:3%;
	
padding:.8%;

border: 1px solid #9b9b9b;
}

.overview-item .overview-text-container
{
	float:left;
	width:60%;
}


#footer-spacer
{
	height:125px;
}

#footer
{
	position:relative;
	width:100%;
	height:75px;
	margin:-75px auto;
	background-color:#ededed;
	z-index:11;
}


/* Breadcrumb */
#breadcrumb
{
	position:absolute;
	left:0px;
	top:20px;
	font-size:12px;
	color:#868889;
}

#breadcrumb a
{
	font-family:OpenSansRegular;
}

/* Mainnav */
#area-mainnav
{
	height:40px;
}


.contextual-links-region
{
	position:static;
}

#area-mainnav
{
	font-family:OpenSansSemibold;
}

#area-mainnav h2
{
	font-family:OpenSansSemibold;
	color: #000000;
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
}

#area-mainnav ul, #area-mainnav ul li
{
	display:inline-block;
	margin:0px;
	padding:0px;
}

#area-mainnav .mainnav-buttonbar-item-parent
{
	display:block;
	float:left;
	margin:0px;
	height:100%;
}

#area-mainnav .mainnav-buttonbar-item-parent:hover
{
	background-repeat:repeat-y;
	background-position:center
}

#area-mainnav .mainnav-buttonbar-item-parent.active
{
	background-repeat:repeat-y;
	background-position:center
}

#area-mainnav .mainnav-buttonbar-item,#area-mainnav .mainnav-buttonbar-item-ahao
{
	font-family:OpenSansSemibold;
	display:block;
	margin-top:6px;
	padding:5px 20px 11px;
	border-top-right-radius:5px;
	border-top-left-radius:5px;
	cursor:pointer;
}

#area-mainnav .mainnav-buttonbar-item.active,#area-mainnav .mainnav-buttonbar-item-ahao.active

{
	background-color:#ffffff;
	-moz-border-radius-topright:5px;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-right-radius:5px;
	-webkit-border-top-left-radius:5px;
	-khtml-border-radius-topright:5px;
	-khtml-border-radius-topleft:5px;
}

#area-mainnav .mainnav-buttonbar-item span
{
	color:#ffffff;
	text-decoration:none;
	background-image:url(../bg/arrow_down.png);
	background-repeat:no-repeat;
	background-position:right 5px;
	padding-right:16px;
}


#area-mainnav .mainnav-buttonbar-item-ahao span
{
	color:#ffffff;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:right 5px;
	padding-right:16px;
}
#area-mainnav .mainnav-buttonbar-item.active span,#area-mainnav .mainnav-buttonbar-item.active-ahao span
{
	color:#000000;
}

#area-mainnav a:hover
{
	color:#888888;
}


#area-mainnav-layer
{
	height:0px;
	z-index:20;
}

#area-mainnav .mainnav-layer-overlay
{
	position:absolute;
	left:0px;
	top:40px;
	width:100%;
	z-index:20;
	display:none;
}

#area-mainnav .mainnav-layer-content
{
	background-color:#ffffff;
}

#area-mainnav .mainnav-layer-content .main-inner-content
{
	padding:20px 0px 20px 20px;
}

#area-mainnav .mainnav-layer-content .table-layout
{
	width:100%;
}

#area-mainnav .mainnav-layer-content .table-layout td
{
	width:33%;
	vertical-align:top;
}

#area-mainnav .mainnav-layer-content .table-layout td img
{
	margin-bottom:10px;
}

#area-mainnav .mainnav-layer-close-ribbon
{
	height:29px;
	background-image:url(../bg/bg-submenu-close.png);
	background-repeat:repeat-x;
	cursor:pointer;
}

#area-mainnav .mainnav-layer-close-button
{
	margin:0px auto;
	width:16px;
	height:16px;	
	background-image:url(../bg/btn_submenu_close.png);
	background-repeat:no-repeat;
	background-position:center 6px;
}

#area-mainnav .mainnav-layer-overlay ul
{
	margin:0px;
	padding:0px;
	display:block;
}

#area-mainnav .mainnav-layer-overlay ul.menu li
{
	list-style:circle outside none;
	margin:5px 0px 0px;
	padding:0px;
	display:block;
}

#area-mainnav .mainnav-layer-overlay ul.menu li.leaf
{
	list-style:none outside none;
	margin:5px 0px 0px;
	padding:0px;
}

#area-mainnav .mainnav-layer-overlay ul.menu li.expanded
{
	list-style:none outside none;
	margin:5px 0px 0px;
	padding:0px;
}

#area-mainnav .mainnav-layer-overlay ul.menu li.collapsed
{
	list-style:none outside none;
	margin:5px 0px 0px;
	padding:0px;
}

#area-mainnav .mainnav-layer-overlay ul.menu li div.link-parent
{
	padding:2px 10px;
	width:305px;
}

#area-mainnav .link-parent-block {
	font-family:OpenSansRegular;
}

#area-mainnav .link-parent-block a {
	font-family:OpenSansRegular;
	padding-right:5px;
	background:none;
}

#area-mainnav .mainnav-layer-overlay ul.menu li.depth1 a
{
	padding-right:15px;
	background-repeat:no-repeat;
	background-position:right center;
}

#area-mainnav .mainnav-layer-overlay ul.menu li.depth2 a
{
	background-image:none;
}

#area-mainnav .mainnav-layer-overlay ul.menu li.depth3 a
{
	background-image:none;
}

#area-mainnav .mainnav-layer-overlay ul.menu li div.link-parent-link:hover a
{
	color:#ffffff;
	text-decoration:none;
}

#area-mainnav .mainnav-layer-overlay ul.menu li a.active
{
	color:#ffffff;
}

#area-mainnav .mainnav-layer-overlay ul.menu li .anker a.active
{
	color:#005192;
}

#area-mainnav .mainnav-layer-overlay ul.menu li a.active.link-inline
{
	color:#005192;
}

#area-mainnav .mainnav-layer-overlay ul.menu li ul
{
	margin-top:25px;
}

#area-mainnav .mainnav-layer-overlay ul.menu li li ul
{
	margin-top:0px;
	margin-left:20px;
}

#block-block-2 .mainnav-layer-overlay ul.menu li li ul
{
	margin-left:0px;
}

#area-mainnav .mainnav-layer-overlay .label, .mainnav-layer-overlay ul.menu .label
{
	margin-top:5px;
	padding:2px 10px;
}

#area-mainnav .mainnav-layer-overlay ul.menu .spacer-top
{
	margin-top:25px;
}

#area-mainnav .mainnav-layer-overlay .label.depth2
{
	margin-top:23px;
}

#area-mainnav .main-inner-content > ul.menu
{
	width:305px;
	float:left;
	margin-left:30px;
}

#area-mainnav .main-inner-content > ul.menu:first-child
{
	margin-left:0px;
}

#area-mainnav .margin-top-05row
{
	margin-top:27px !important;
}

#area-mainnav .margin-top-1row
{
	margin-top:47px !important;
}

#area-mainnav .margin-top-2rows
{
	margin-top:74px !important;
}

#area-mainnav .margin-top-05row .margin-top-05row, #area-mainnav .margin-top-1row .margin-top-1row, #area-mainnav .margin-top-2row .margin-top-2row
{
	margin-top:0px !important;
}

#area-mainnav .mainnav-layer-overlay ul.menu li.hidden span
{
	visibility:hidden;
}

#area-mainnav .mainnav-layer-overlay ul.menu.margin-top li:first-child ul:first-child
{
	margin-top:0px;
}

#area-mainnav .mainnav-layer-overlay ul.menu.margin-top li:first-child ul:first-child li:first-child .label.depth2:first-child
{
	margin-top:0px;
}


#area-mainnav .main-inner-content > ul.block-below
{
	clear:both;
	border-top:1px solid #000000;
	padding-top:20px;
	margin-top:20px;
	margin-bottom:10px;
}

#area-mainnav .main-inner-content > ul.block-below li
{
	display:block;
}

#area-mainnav .menu-column {
	float: left;
	margin-right: 30px;
	width: 305px;
}

#area-mainnav .menu-column:last-child {
	margin-right: 0px;
}

#area-mainnav .menu-column p
{
	margin-top:7px;
	padding:0px 10px;
}

#area-mainnav .menu-column p.spacer-top
{
	margin-top:34px;
}

#area-mainnav .mainnav-layer-overlay .menu .logo-container
{
	height:60px
}

#area-mainnav .mainnav-layer-overlay ul.menu li .menu-attach-block-wrapper ul {
	list-style: initial;
	margin: initial;
	margin-left: 14px;
	padding: initial;
}

#area-mainnav .mainnav-layer-overlay ul.menu li .menu-attach-block-wrapper ul li {
	display: list-item;
	margin: initial;
	padding: initial;
	list-style: initial;
}



/* Unternavigation bei "Unternehmen" ausblenden */
.menu.hidden-submenu .menu
{
	display:none
}


/* Footernav */
#footernav
{
	width:700px;
	padding-top:30px;
	float:left;
}

#footernav ul
{
	margin:0px;
}

#footernav li
{
	list-style:none outside none;
	margin:0px;
	padding:0px;
	float:left;
}

#footernav li .link-parent
{
	float:left;
}

#footernav a
{
	color:#888888;
	text-decoration:none;
	margin-right:30px;
}


#footernav-right
{
	padding-top:30px;
	float:right;
	font-family:OpenSansSemibold, Arial, Verdana, Helvetika, sans-serif;
	color:#888888;
}

#footernav-right div
{
	margin-left:10px;
	float:left;
}

#footernav-right div:first-child
{
	margin-left:0px;
}


/* Pulldown */
.accordionblock
{
	margin:20px 0px 50px;
}

.accordion-box
{
	border-bottom:1px solid #000000;
}

.accordion-box-header
{
	font-family:OpenSansSemibold, Arial, Verdana, Helvetika, sans-serif;
	padding:5px 0px 10px;
	cursor:pointer;
}

.accordion-box-header-inner
{
	background-repeat:no-repeat;
	background-position:left center;
	background-size:15px 15px;
	padding-left:30px;
}

.accordion-box-header:hover .accordion-box-header-inner
{
	text-decoration:underline;
}

.opened .accordion-box-header-inner
{
}

.opened:hover .accordion-box-header-inner
{
}

.accordion-box-body
{
	padding-bottom:30px;
	display:none;
}

.accordion-box-images .field-item
{
	margin-top:10px;
}

h4.accordion-box-downloads-headline
{
	margin-top:20px;
}

.accordion-box-body .view ul
{
	margin-top:20px;
}


/* Startpage */
#hometeaser-container
{
	padding-top:20px;
	text-align:center;
}



.hometeaser:first-child
{
	margin-left:0px;
}

.hometeaser-image-container
{
	margin-bottom:15px;
}

.hometeaser-link-container a
{
	text-decoration:none;
	background-image:url(../bg/arrow_right.png);
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:14px;
}


/* Formulare */
input, textarea
{
	box-sizing: border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing: border-box;
}

.form-text, .form-textarea
{
	width:100%;
	border:1px solid #888888;
}

input.form-submit
{
	color:#ffffff;
	border:none;
	height:26px;
	padding:0px 30px;
	line-height:26px;
	font-weight:normal;
	font-size:13px;
	cursor:pointer;
	-webkit-border-radius:13px;
	-moz-border-radius:13px;
	border-radius:13px;
	font-family:OpenSansSemibold, Arial, Verdana, Helvetika, sans-serif;
}

.confirmation input.form-submit
{
	margin-right:20px;
}

.menu-column .block-webform
{
	padding-left:10px;
}

.form-managed-file .form-file
{
	margin-right:10px;
}

.webform-component .form-item
{
	margin:0px;
}

.form-actions {
	margin-top:20px;
}

/* Login */
#user-login
{
	width:300px;
}

/* Kontaktformular */
#webform-client-form-88 input.form-submit
{
	float:right;
}

/* Initiativbewerbung */
#webform-client-form-96
{
	width:500px;
}

/* Newsletteranmeldung */
.mainnav-layer-overlay #webform-component-intro
{
	display:none;
}


/* Bitte um Rueckruf */
.ctools-modal-content .modal-title {
	line-height: 220%;
}

.ctools-modal-content .ajax-processed {
	display: none;
}

/* Colorbox */
.view-bildergalerie-pressefotos td, .view-bildergalerie-pressefotos-produkte td
{
	vertical-align:bottom;
	padding-left:30px;
	padding-bottom:30px;
}

.view-bildergalerie-pressefotos td.col-first, .view-bildergalerie-pressefotos-produkte td.col-first
{
	padding-left:0px;
}

.view-bildergalerie-pressefotos .row-last td, .view-bildergalerie-pressefotos-produkte .row-last td
{
	padding-bottom:0px;
}


/* Messen */
.view-messen-teaser .views-row {
	margin-top:30px
}
.view-messen-teaser .views-row.views-row-1 {
	margin-top:0px
}

.fair-teaser .image {
	margin:15px 0px 5px;
}


/* Sitemap */
#site-map h2
{
	display:none;
}


/* PDF-Link */
a.print-pdf
{
	display:block;
	float:left;
	margin-top:20px;
}


/* Stellenanzeigen */
#stelleanzeige-texte .label
{
	font-family:OpenSansRegular;
	font-size:16px;
	line-height:normal;
	font-weight:normal;
	color:#000000;
	margin:30px 0px 15px;
}



div.edit-sponstiges-wrapper {
	display:none;
}


/* Piwik */
.content iframe {
	width: 100%;
	border: none;
}

/* CK-Editor */
.cke_editable video {
	max-width:50%;
}


/* Temporaere Formatierungen fuer https://www.technisches-glas.de/compamed-2017 */
label[for="edit-submitted-day-of-visit-4"],
label[for="edit-submitted-day-of-visit-6"] {
	display: inline-block;
	margin-top: 20px;
}