﻿@charset "utf-8";
/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden] {
	display: none;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
	font-family: sans-serif;
}
body {
	margin: 0;
}
a:active,
a:hover {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b,
strong {
	font-weight: bold;
}
blockquote {
	margin: 1em 40px;
}
dfn {
	font-style: italic;
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}
mark {
	color: #000;
	background: #ff0;
}
code,
kbd,
pre,
samp {
	font-family: monospace,serif;
	font-size: 1em;
	_font-family: 'courier new',monospace;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
q {
	quotes: none;
}
q:before,
q:after {
	content: '';
	content: none;
}
small {
	font-size: 80%;
}
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
dl,
menu,
ol,
ul {
	margin: 1em 0;
}
dd {
	margin: 0 0 0 40px;
}
menu,
ol,
ul {
	padding: 0 0 0 40px;
}
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}
form {
	margin: 0;
}
fieldset {
	margin: 0 2px;
	padding: .35em .625em .75em;
	border: 1px solid #c0c0c0;
}
legend {
	padding: 0;
	border: 0;
	white-space: normal;
	*margin-left: -7px;
}
button,
input,
select,
textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: baseline;
	*vertical-align: middle;
}
button,
input {
	line-height: normal;
}
button,
select {
	text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	*overflow: visible;
}
button[disabled],
html input[disabled] {
	cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	*height: 13px;
	*width: 13px;
}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
} 
html,
button,
input,
select,
textarea {
	color: #333;
}
body {
	font-size: 0.8125em;
	line-height: 18px;
}
::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}
::selection {
	background: #b3d4fc;
	text-shadow: none;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
img {
	vertical-align: middle;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
textarea {
	resize: vertical;
}
body {
	background-color: #f2f2f3;
}
h1 {
	font-family: 'MetaWebBook',Sans-Serif;
	font-weight: 400;
	color: #00406e;
	font-size: 24px;
	line-height: inherit;
	margin: 4px 0 15px;
}
h2 {
	margin: 4px 0 12px;
	font-size: 18px;
	line-height: inherit;
	color: #007eC0;
	font-family:'MetaWebBook',Sans-Serif;
	font-weight: 400;
}
h3 {
	margin: 0;
	font-size: 16px;
	line-height: inherit;
	color: #43b0e0;
	font-family:'MetaWeb',Sans-Serif;
	font-weight: 400;
	text-transform: uppercase;
}
#contentnormal h2,
#contentsmall h2 {
	margin: 15px 0 10px 0;
}
#contentnormal h3,
#contentsmall h3 {
	margin: 12px 0 8px 0;
}
p {
	margin: 0 0 6px 0;
	padding: 0;
	overflow:hidden;
	color: #3E3D40;
	line-height: inherit;
}
ul{
	list-style: none;
	padding-left: 0;
	margin: 0;
}
.c11 .s1,
.c11 .s2 {
	width: 480px;
	float: left;
}
.c11 .s2 {
	float: right;
}
.c21 .s1 {
	width: 648px;
	float: left;
}
.c21 .s2 {
	width: 312px;
	float: right;
}
.c111 .s1,
.c111 .s2,
.c111 .s3 {
	width: 312px;
	float: left;
	margin-right: 24px;
}
.c111 .s3 {
	margin-right: 0;
}
.c1111 .s1,
.c1111 .s2,
.c1111 .s3,
.c1111 .s4 {
	width: 228px;
	margin-right: 24px;
	float: left;
}
.c1111 .s4 {
	margin-right: 0;
}
.cf:before,
.cf:after {
	content: ' ';
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
	*zoom: 1;
}
.imageleft img {
	float: left;
	padding: 4px 1em 0.5em 0;
}
.imageright img {
	float: right;
	padding: 4px 0 0.5em 1em;
}



@font-face {
    font-family: 'ff-meta-web-pro';
    src: url('../fonts/_metawebpro/ff-meta-web-pro.woff2');    
    font-display: swap;
}

@font-face {
    font-family: 'ff-meta-web-pro-bold';
    src: url('');    
    font-display: swap;
}



/* MetaWeb Book for IE < 9 */
@font-face {
    font-family: 'MetaWebBook';
    src: url('../fonts/metacompbook/MetaWeb-Book.eot');    
    font-display: swap;
}
/* MetaWeb Book for WOFF-capable browsers */
@font-face {
    font-family: 'MetaWebBook';
    src: url('../fonts/metacompbook/MetaWeb-Book.woff') format('woff');
    font-display: swap;
}

/* MetaScWeb Book for IE < 9 */
@font-face {
    font-family: 'MetaScWebBook';
    src: url('../fonts/_metascwebbook/MetaScWeb-Book.eot');    
    font-display: swap;
}
/* MetaScWeb Book for WOFF-capable browsers */
@font-face {
    font-family: 'MetaScWebBook';
    src: url('../fonts/_metascwebbook/MetaScWeb-Book.woff') format('woff');
    font-display: swap;
}
/* MetaWebBold Book for IE < 9 */
@font-face {
    font-family: 'MetaWebBold';
    src: url('../fonts/_metawebbold/MetaWeb-Bold.eot');    
    font-display: swap;
}
/* MetaWebBold Book for WOFF-capable browsers */
@font-face {
    font-family: 'MetaWebBold';
    src: url('../fonts/_metawebbold/MetaWeb-Bold.woff') format('woff');
    font-display: swap;
}
/* MetaScWebBold Book for IE < 9 */
@font-face {
    font-family: 'MetaScWebBold';
    src: url('../fonts/_metascwebbold/MetaScWeb-Bold.eot');    
    font-display: swap;
}
/* MetaScWebBold Book for WOFF-capable browsers */
@font-face {
    font-family: 'MetaSCWebBold';
    src: url('../fonts/_metascwebbold/MetaScWeb-Bold.woff') format('woff');
    font-display: swap;
}
/* MetaWeb Book for IE < 9 */
@font-face {
    font-family: 'MetaWeb';
    src: url('../fonts/metaweb/MetaWeb-Normal.eot');    
    font-display: swap;
}
/* MetaWeb Book for WOFF-capable browsers */
@font-face {
    font-family: 'MetaWeb';
    src: url('../fonts/metaweb/MetaWeb-Normal.woff') format('woff');
    font-display: swap;
}
/* MetaScWeb Book for IE < 9 */
@font-face {
    font-family: 'MetaScWeb';
    src: url('../fonts/metascweb/MetaScWeb-Normal.eot');    
    font-display: swap;
}
/* MetaScWeb Book for WOFF-capable browsers */
@font-face {
    font-family: 'MetaScWeb';
    src: url('../fonts/metascweb/MetaScWeb-Normal.woff') format('woff');
    font-display: swap;
}

/* NotoSansJapanese for WOFF-capable browsers */
@font-face {
    font-family: 'NotoSansJapanese';
    src: url('../fonts/notosansjapanese/NotoSansJapanese-Bold.woff') format('woff');
    font-display: swap;
}
/* NotoSansJapanese for IE < 9 */
@font-face {
    font-family: 'NotoSansJapanese';
    src: url('../fonts/notosansjapanese/NotoSansJapanese-Bold.eot');    
    font-display: swap;
}
/* NotoSansJapanese for WOFF-capable browsers */
@font-face {
    font-family: 'NotoSansJapanese';
    src: url('../fonts/notosansjapanese/NotoSansJapanese-Regular.woff') format('woff');
    font-display: swap;
}
/* NotoSansJapanese for IE < 9 */
@font-face {
    font-family: 'NotoSansJapanese';
    src: url('../fonts/notosansjapanese/NotoSansJapanese-Regular.eot');    
    font-display: swap;
}

body {
	background-color: #f2f2f3;
	font-family: arial,Sans-Serif;
	font-size: 14px;
	line-height: 1.5 !important;
	color: #3E3D40;
	box-sizing: content-box;
}
a {
	color: #007eC0;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
p {
	margin-bottom: 15px;
}
.container {
	background-color: #fff;
	width: 1277px;
	margin: 0 auto;
	box-shadow: 6px 0px 10px -7px rgba(000,000,000,0.45), -6px 0px 10px -7px rgba(000,000,000,0.45);
	padding: 0 15px;
	position: relative;
}
.inner {
	width: 984px;
	margin: 0 auto;
}
.ludacris {
	position: relative;
}
.hidden {
	display: none;
}

header {
	background-color: #ffffff;
	margin-top: 0;
	height: 91px;
}
#leftcolumn {
	float: left;
	width: 204px;
	padding-top:20px;
}
#contentwide {
	width: 1014px;
	padding: 20px 0 20px 20px;
	position:relative;
	overflow:hidden;
}
#contentnormal {
	float: left;
	width: 760px;
	padding: 20px 0 20px 20px;
	position: relative;
	overflow: hidden !important;
}
#contentsmall {
	float: left;
	width: 535px;
	padding: 20px;
}
#rightcolumn {
	float: right;
	overflow: hidden;
	padding-top: 20px;
	width: 205px;
}

#contentwide div:last-child,
#contentnormal div:last-child,
#contentsmall div:last-child,
#rightcolumn div:last-child
{
	border-bottom: 0;
}
#rightcolumn h2, #leftcolumn h2 {
	font-family: 'MetaWeb',Sans-Serif;
	text-transform: uppercase;
	margin-bottom:6px;
	font-size: 16px;
	line-height: 20px;
	color: #3e3d40;
}
.clearLeft {
	height: 0 !important;
	clear: left;
}
.clearRight {
	height: 0 !important;
	clear: right;
}
.clearBoth {
	height: 0 !important;
	clear: both;
}
.logo {
	display: block;
	float: left;
	height: 50px;
	padding-top: 21px;
}
.claim {
	float:left; 
	height: 10px; 
	width: 180px; 
	margin: 13px 7px;
}
.meta-nav {
	display:block;
	float: right;
	padding-top: 2px;
}
.meta-nav-wrapper{
	width: 984px;
	margin: 0 auto;
}
.header-nav {
	float: left;
	background-color: #00406e;
}
.header-nav-gray {
	background-color: #0f72b5;
}
.header-nav li {
	float: left;
}
.header-nav li.last {
	border-right: none;
}
.header-nav a {
	font-size: 0.7857em;
	line-height: 1;
	color: #ffffff;
	text-decoration: none;
	display: block;
	padding: 12px 0px 10px;
	margin-right: 1px;
}
.header-nav li:last-child a {
	margin-right: 0px;
}
.header-nav a:hover {
	background-color: #f2f2f3;
	color: #00406e;
}
.header-nav a span {
	display: block;
	padding: 0px 12px;
}
.header-nav li ul {
	display: none;
}
.header-nav .menuspacer {
	border-right: 1px solid #fff;
	height: 10px;
	margin-top: 12px;
	margin-left: 1px;
	position: relative;
	display: block;
	float: right;
}
.header-nav li.search a span:before{
	position: absolute;
	visibility: visible;
	height: 16px;
	width: 16px;
	display: block;
	top: -2px;
	content: '';
	background-image: url(../gfx_3/icon_1/svg_search.svg) !important;
	background-size: 15px;
	background-repeat: no-repeat;
}
.header-nav li.search a span {
	position: relative;
	width: 16px;
	text-indent: -9999px;
}
.header-nav li.search:hover a span:before{
	position: absolute;
	visibility: visible;
	height: 16px;
	width: 16px;
	display: block;
	top: -2px;
	content: '';
	background-image: url(../gfx_3/icon_1/svg_search_hover.svg) !important;
	background-size: 15px;
	background-repeat: no-repeat;
}
.header-nav .whereami {
	position: relative;
}
.header-nav .whereami:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -4px;
	width: 0; 
	height: 0; 
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #fff;
}
.header-nav .whereami:Hover:after {
	border-bottom-color: #00406e;
}
.header-nav .language .grey-arrow {
	display: block;
	height: 8px;
	width: 11px;
	position: absolute;
	right: 12px;
	top: 13px;
	padding: 0;
	background-repeat: no-repeat;
}
.header-nav .language {
	position: relative;
	width: 80px;
}
.header-nav .language-dropdown {
	background-color: #f2f2f3;
	display: block;
	position: absolute;
	z-index: 440;
	width: 79px;
	top: auto;
	font-size: 11px;
	border: 0;
	margin-left: 0px;
}
.header-nav .language-dropdown a {
	color: #010101;
	padding: 5px 10px;
	display: block;
}
.header-nav .language a {
	display: block;
	padding-right: 15px;
	position: relative;
}
.header-nav .language .level-2 a {
	background-image: none;
}
.header-nav .language .level-2 a:hover {
	text-decoration: none;
}
.header-nav .language .grey-arrow {
	display: block;
	height: 8px;
	width: 11px;
	position: absolute;
	right: 12px;
	top: 13px;
	padding: 0;
	background-repeat: no-repeat;
}
.header-nav .language .grey-arrow:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -4px;
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 7px solid #fff;
}
.header-nav .language:hover .grey-arrow:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -4px;
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 7px solid #00406e;
}
.header-nav .language:hover {
	background-color: #cfd1d2;
}
.header-nav .language:hover a {
	color: #00406e;
}
.header-nav .language-dropdown li {
	border-bottom: 1px solid #ccc;
	float: none;
	padding: 0;
	margin: 0;
}
.header-nav .language-dropdown a:before,
.header-nav .language-dropdown a:hover:before {
	content: '';
	position: absolute;
	width: 3px;
	height: 3px;
	margin-left: -9px;
	margin-top: 10px;
	border-top: 1px solid #f2f2f3;
	border-right: 1px solid #f2f2f3;
	border-left: none;
	border-bottom: none;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.header-nav .language-dropdown li:hover {
	border-bottom: 1px solid #ccc;
	text-decoration: none;
}
.header-search {
	float: right;
	position: relative;
	margin: 24px 0 0 24px;
}
.header-nav li.search {
	position: relative;
}
.header-search input.searchfield {
	height: 28px;
	padding: 0 5px;
	font-size: 11px;
	line-height: 1;
	border: 1px solid #3e3d40;
	display: inline;
	margin: 0;
	width: 186px;
}
.header-search input.searchfield:focus {
	border: 1px solid #00406e;
	box-shadow: none;
	outline: none;
}
div.header-search {
	width: 297px;
}
.language.menuhover a.droplink {
	background-color: #f2f2f3 !important;
	color: #00406e !important;
}
.lt-ie9 .header-search input.searchfield {
	line-height:22px;
}
.header-search input.searchbutton {
	display: inline;
	height: 32px;
	width: 80px;
	border: 0;
	background-color: #00406e;
	color: #fff;
	font-size: 0.7857em;
	line-height: 1;
	margin-left: 5px;
}
.header-search input.searchbutton:hover {
	text-decoration: underline;
}
.header-nav li.search .header-search {
	margin: 0px 0px 0px -240px;
	background-color: #ffffff;
	position: absolute;
	top: auto;
	padding: 0;
	z-index: 500;
}
@media screen and (min-width:0\0){
	div.header-search {
		width: 297px;
	}
	.header-nav li.search .header-search {
		margin: 0px 0px 0px -252px;
		background-color: #ffffff;
		position: absolute;
		top: auto;
		padding: 0;
		z-index: 500;
	}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	div.header-search {
		width: 297px;
	}
	.header-nav li.search .header-search {
		margin: 0px 0px 0px -250px;
		background-color: #ffffff;
		position: absolute;
		top: auto;
		padding: 0;
		z-index: 500;
	}
}
.header-nav li.search .header-search form {
	display: block;
	margin: 11px 5px 11px;
	box-sizing: border-box;
}
.main-nav-container {
	background-color: #ccc;
	position: relative;
	z-index: 400;
}
.main-nav ul {
	margin-left: -21px;
}
.main-nav li {
	float: left;
}
.main-nav a {
	font-family:'MetaWebBook',Sans-Serif;
	display: inline-block;
	text-transform: uppercase;
	font-size: 1.22em;
	line-height: 1;
	letter-spacing: 0.02em;
	color: #ffffff;
	text-decoration: none;
	padding: 12px 20px 10px;
}
.main-nav li:hover {
	background-color: #f2f2f3;
}
.main-nav li:hover a.droplink {
  color: #00406e;
}
.main-nav li.drop.active {
	background-color: #0f72b5 !important;
}
.main-nav li.drop.active a.droplink{
	color: #ffffff !important;
}
.main-nav li a.droplink:hover{
	color: #00406e;
}
.main-nav li.active a.droplink:hover{
	color: #ffffff;
}
.main-nav li.hover a,
.main-nav a:hover 
{
	color: #ffffff;
}
.main-nav li.active .menu-slide div.teaser-box a,
.main-nav li.active .menu-slide a {
	color: #333333;
}
.blauer-balken .main-nav-container {
	background-color: #00406e;
}
.dunkler-balken .main-nav-container {
	background-color: #9b9ea1;
	border-top: 1px solid #fff;
}
.blauer-balken .main-nav a,
.dunkler-balken .main-nav a {
	color: #fff;
}
.blauer-balken .main-nav .level-2 li,
.dunkler-balken .main-nav .level-2 li {
	border: none;
}
.blauer-balken .main-nav .level-2 li:hover,
.dunkler-balken .main-nav .level-2 li:hover {
	border: none;
}
.blauer-balken .main-nav li:hover,
.blauer-balken .main-nav li.active,
.dunkler-balken .main-nav li:hover,
.dunkler-balken .main-nav li.active {
}
.blauer-balken .main-nav .level-2 a,
.dunkler-balken .main-nav .level-2 a {
	color: #3E3D40;
}
.blauer-balken .main-nav .level-2 a:hover,
.dunkler-balken .main-nav .level-2 a :hover{
	color: #007eC0;
}
.blauer-balken .teaser-box h3 a,
.dunkler-balken .teaser-box h3 a {
	color: #43b0e0;
}
.teaser-box h3 a.superclass,
.blauer-balken .teaser-box h3 a.superclass,
.dunkler-balken .teaser-box h3 a.superclass {
	color: #43b0e0;
}
.blauer-balken .teaser-box h3 a:hover,
.dunkler-balken .teaser-box h3 a:hover {
	color: #00406e;
}
.blauer-balken .main-nav li.hover a,
.dunkler-balken .main-nav li.hover a
.blauer-balken .main-nav li.active a,
.dunkler-balken .main-nav li.active a
.dunkler-balken .main-nav a:hover
{
	color: #00406e;
}
.main-nav ul ul {
	passing: 0;
	margin: 0;
}
/* FLYOUT BACKGROUND & TAB */
.level-2 {
	width: 100%;
	position: absolute;
	top: 38px;
	left: -999em;
	background-color: #f2f2f3;
}
.level-2 .inner {
	width: 984px;
	margin: 0 auto;
}
.level-2 ul {
	margin: 0;
}
.level-2 li,
.level-2 li:hover {
	background: transparent;
	border: none;
}
.level-2 li {
	float: none;
	margin-bottom: 1px;
}
.level-2 li:hover {
	box-shadow: none;
}
.level-2 a:before{
	content: '';
	position: absolute;
	width: 3px;
	height: 3px;
	margin-left: -9px;
	margin-top: 10px;
	border-top: 1px solid #3E3D40;
	border-right: 1px solid #3E3D40;
	border-left: none;
	border-bottom: none;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.level-2 a:hover:before{
	content: '';
	position: absolute;
	width: 3px;
	height: 3px;
	margin-left: -9px;
	margin-top: 10px;
	border-top: 1px solid #007eC0;
	border-right: 1px solid #007eC0;
	border-left: none;
	border-bottom: none
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.level-2 a {
	text-transform: none;
	font-size: 1em;
	line-height: 1.8461;
	color: #333;
	padding: 0 0 0 8px;
	letter-spacing: 0;
	font-family: sans-serif;
}
.level-2 a:hover {
	color: #00406e;
	text-decoration: underline;
}
.linkliste {
	margin: 17px 0;
}
.level-2 .c111 .s3 {
	margin-right: 0;
}
.menu-slide {
	height: 312px;
	position: relative;
	background-color: #efefef;
	padding: 24px 0 19px;
	display: block;
}
.menu-slide .viewport {
	float: left;
	position: relative;
	width: 984px;
	height: 312px;
	overflow: hidden;
}
.menu-slide h3 {
	font-family: 'MetaWebBook';
}
.menu-slide .buttons,
.buehne-container .next,
.buehne-container .prev {
	width: 22px;
	height: 40px;
	text-indent: -999em;
	display: block;
	position: absolute;
}
.buehne-container .next {
	background: #efefef url(../gfx_3/arrows/next.png) no-repeat left center!important;
}
.buehne-container .next:hover {
	background: #efefef url(../gfx_3/arrows/next-hover.png) no-repeat right center!important;
}
.buehne-container .prev {
	background: #efefef url(../gfx_3/arrows/prev.png) no-repeat right center!important;
}
.buehne-container .prev:hover {
	background-image: url(../gfx_3/arrows/prev-hover.png)!important;
}
.menu-slide .buttons {
	top: 96px;
	z-index: 501;
}
.menu-slide a.prev {
	background: #efefef url(../gfx_3/arrows/prev.png) no-repeat left center!important;
	left: 92px;
}
.menu-slide a.prev:hover {
	background-image: url(../gfx_3/arrows/prev-hover.png)!important;
}
.menu-slide a.next {
	background: #efefef url(../gfx_3/arrows/next.png) no-repeat right center!important;
	right: 92px;
}
.menu-slide a.next:hover {
	background-image: url(../gfx_3/arrows/next-hover.png)!important;
}
.mslide-img {
	display: block;
	width: 312px;
	height: 176px;
	overflow: hidden;
}
.mslide-img .colored {
	display: none;
	left: 0;
	top: 0;
}
.buehne-container .next,
.buehne-container .prev,
.buehne-container .next:hover,
.buehne-container .prev:hover {
	top: 258px;
	z-index: 5;
	padding: 15px 15px 15px 0;
	background-color: #fff !important;
}
.buehne-container .next,
.buehne-container .next:hover {
	right: 0;
	background-position: right center !important;
}
.buehne-container .prev,
.buehne-container .prev:hover {
	left: 0;
	background-position: left center !important;
}
.menu-slide .overview {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu-slide .overview li {
	float: left;
	width: 305px;
	height: 312px;
	margin: 0 24px 0 0;
}
.teaser-box {
	cursor: pointer;
}
.teaser-box h3 {
	margin: 18px 0 5px;
	font-weight: 400;
}
.teaser-box h3 a {
	font-family:'MetaWeb',Sans-Serif;
	font-size: 1.2em;
	line-height: 1;
	color: #3e3d40;
}
.teaser-box h3 a:hover {
	text-decoration: none;
}
.teaser-box p a {
	color: #333;
	text-decoration: none;
	line-height: 1.4;
}
.teaser-box p a:hover {
	text-decoration: none;
}
.breadcrumb {
	width: 100% !important;
	position: relative;
	padding: 10px 0 8px;
	background-color: #f2f2f3;
	border-bottom: 1px solid #ccc;
	z-index: 5;
}
.breadcrumb ul {
	margin: 0 auto;
	position: relative;
	width: 984px;
}
.breadcrumb li {
	float: left;
	padding: 0 0 0 10px;
	color: #3e3d40;
}
.breadcrumb a {
	text-decoration: none;
	color: #007eC0;
	line-height: 1 !important;
	border-right: 1px solid #666;
	padding: 0 10px 0 0;
}
.breadcrumb a:hover {
	text-decoration: underline;
}
.breadcrumb li:first-child a {
	padding-left: 0;
}
.bread {
	border-top: none !important;
}
.buehne,
.buehne2 {
}
.buehne-container {
	position: relative;
}
.hide-it {
	display: none;
	visibility: hidden;
}
.start .pagination {
	float: right;
	margin-right: 156px;
}
.start .pagination a {
	display: block;
	width: 15px;
	height: 15px;
	background: transparent url(../gfx_3/icon_1/pagination.png) no-repeat left top;
	float: left;
	margin-left: 10px;
	text-indent: -999em;
}
.start .pagination a.activeSlide {
	background: transparent url(../gfx_3/icon_1/pagination-aktiv.png) no-repeat left top;
}
.content {
	margin-top: 0;
	overflow: visible !important;
}
.content section{
	margin: 0 auto;
}
.schmale-buehne .content {
	margin-top: 0;
}
.content section .teaser:first-child {
	margin-top: 0px;
}
.content section .teaser {
	margin-top: 12px;
}
.section-teaserblock .teaser #teaserImg img {
	width:auto !important;
}
.section-teaserblock {
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 10px;
	margin-bottom: 12px;
}
.section-teaserblock .last div{
	margin-right: 0!important;
}
.buehne-info {
	background-color: #f2f2f3;
	padding: 14px 0;
}
.buehne-info h1 {
	margin: 23px 0 6px;
}
.buehne-info h2 {
	margin-bottom: 12px;
}
.buehne-info p {
	max-width: 590px;
	color: #3E3D40;
}
.buehne-info a {
	position: relative;
	z-index: 20;
}
.buehne-info img.menschen {
	padding: 22px 0 10px;
}
.buehne-info a.menschen {
	display: inline-block;
	padding-left: 8px;
	background: url(../gfx_3/arrows/pfeil-mdd-blau.png) no-repeat left center;
	line-height: 1;
	color: #00406e;
	text-decoration: none;
	margin: 0;
}
.buehne-info a.menschen:hover {
	text-decoration: underline;
}
.buehne-info img.menschen {
	margin: -4px 0 0 4px;
}
.start .buehne-info img {
	margin-top: -5px;
}
.buehne-slide {
	position: relative;
	height: 836px;
	width: 1277px;
	top: 0;
	left: 0;
}
.buehne-slide .motiv {
	position: absolute;
	left: 0;
	top: 0;
	width: 1277px;
	height: 673px;
	z-index: 1;
}
.buehne-slide .buehne-info {
	position: absolute;
	width: 1277px;
	top: 588px;
}
.standort-auswahl {
	width: 310px;
	height: 30px;
	border: 1px solid #cecece;
	overflow: hidden;
	background: #fff url(../gfx_3/arrows/select-arrow-down.png) no-repeat 288px center;
	margin-top: 5px;
}
.standort-auswahl select {
	border: 0;
	background: transparent;
	-webkit-appearance: none;
	width: 310px;
	border-radius: 0;
	height: 30px;
	padding: 5px;
}
section.weiss {
	padding: 30px 0;
}
.content-slider {
	position: relative;
}
.slider-thumbnails {
	height: 53px;
	width: 606px;
	margin: 2px 0 0 21px;
}
.slider-thumbnails a {
	padding-right: 1px;
}
.content-prev,
.content-next {
	display: block !important;
	position: absolute;
	width: 20px;
	height: 53px;
	z-index: 1;
	text-indent: -999em;
	bottom: 0;
}
.content-prev {
	background: url(../gfx_3/arrows/prev.jpg) no-repeat left top;
	left: 0;
}
.content-next {
	background: url(../gfx_3/arrows/next.jpg) no-repeat left top;
	right: 0;
	width: 21px;
}
.sidebox {
	margin-top: 23px;
}
.sidebox:first-child {
	margin-top: 0;
}
.box {
	display: block;
}
#rightcolumn .box {
	margin-bottom: 1em;
}
.box a {
	color: #3e3d40;
}
.box a:HOVER {
	text-decoration: none;
	color:#007eC0;
}
.box img {
	width: 100%;
}
.section-picture {
	display: block;
	overflow: visible;
}
.section-picture.box img {
	width: auto;
}
.box p {
	display: block;
}
.box h3 {
	padding-top: 10px;
	margin-bottom: 7px;
	display: block;
	color: #3e3d40;
}
#contentsmall .box h3,
#contentnormal .box h3 {
	margin: 0 0 7px 0;
}
#contentsmall ul.bullets,
#contentnormal ul.bullets,
#contentlarge ul.bullets,
.content ul.bullets{
	list-style: disc outside none;
	margin-bottom: 12px;
	margin-left: 16px;
	//width: 100%;
}
#contentsmall .imageleft ul.bullets,
#contentnormal .imageleft ul.bullets {
	float:left;
}
#contentsmall .imageleft ul.bullets {
	max-width:535px;
}
#contentnormal .imageleft ul.bullets {
	max-width:500px;
}
#contentsmall ul.bullets li,
#contentnormal ul.bullets li {
	font-size:14px;
}
#contentsmall ul.bullets ul,
#contentnormal ul.bullets ul{
	list-style: circle outside none;
	margin-bottom: 0px;
}
#contentsmall ol {
	list-style: decimal inside none;
	margin-bottom: 12px;
}
#contentsmall .linklist ul {
	list-style: none;
}
.box h3 a:after {
	display: inline-block;
	content: ' ';
	background: url(../gfx_3/icon_1/svg_link.svg) no-repeat;
	background-size: 7px 7px;
	width: 7px;
	height: 7px;
	position: absolute;
	right: 0;
	top: 1px;
}
.box h3 a {
	display: block;
	text-decoration: none;
	color: #3e3d40;
	font-family: 'MetaWebBook';
	font-weight:400;
	font-size: 15px;
	position: relative;
	padding-right: 10px;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
.box h3 a:hover:after {
	background: transparent url(../gfx_3/icon_1/svg_link_hover.svg) no-repeat;
}
.box h3 a:hover {
	color: #007eC0;
	text-decoration:none;
}
.box h3.ptt a, .box h3.ptt a:hover{
	//display: inline;
	background-position: right 6px;
}
.box.withtopborder {
	box-sizing: border-box;
	border-top: 2px solid #00406e;
}
.box.bottomBorder {
	margin-bottom: 12px;
}
.box.bottomBorder:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}
.box.withtopborder img {
	margin-bottom: 10px;
}
.box.teaser a.contentlink{
	background: none;
	padding-left: 0;
	color: #3E3D40;
}
.box.teaser a.contentlink.news{
	background: none;
	padding-left: 0;
	color: #3E3D40;
	clear: none;
	margin-left: 92px;
	margin-right: 2px;
	padding-right: 2px;
}
.box.teaser span.date{
	float:left;
	color: #3e3d40;
}
.box.teaser img {
	width: auto;
}
.section-teaserblock .box.teaser a.contentlink:HOVER {
	text-decoration: none;
	color:#007eC0;
}
.section-teaserblock .box.teaser a.contentlink span.date {
	color: #3e3d40;
	font-weight: bold;
}
.presse ul {
	padding: 0;
	margin-top: 2px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E5E5E5;
}
.presse li {
	list-style: none;
	margin-top: 13px;
}
.presse li:first-child {
	margin-top: 0;
}
.presse li a {
	color: #333;
	text-decoration: none;
}
.presse li a:hover {
	text-decoration: underline;
}
.presse .date a {
	color: #3e3d40 !important;
	padding-right: 9px;
}
.presse .date a:hover {
	text-decoration: none;
}
footer {
	margin-top: 30px;
	clear: both;
}
.copyfooter {
	padding: 15px 0 16px;
}
.copyfooter li {
	float: left;
	font-size: 0.7857em;
	line-height: 1;
	color: #3e3d40;
	letter-spacing: 0.02em;
	border-left: 1px solid #666;
}
.copyfooter li:first-child {
	padding: 0 10px 0 0;
	border: 0;
}
.copyfooter a {
	color: #3e3d40;
	text-decoration: none;
	padding: 0 10px;
}
.copyfooter a.last {
	padding-right: 0 !important;
}
.copyfooter a:hover {
	text-decoration: underline;
}
.social-nav {
	padding-top: 8px;
}
.social-nav a {
	display:inline-block;
	height: 32px;
	width: 32px;
}
.social-nav a img {
	height: 25px;
	width: 25px;
	margin:0;
}
.social-nav-youtube {
	height: 50px !important;
	width: 50px !important;
}

.aktiv-bleiben {
	color: #00406e !important;
}
.signal {
	color: #00406e !important;
}
.bildbox {
	width: 100%;
	overflow: hidden;
}
.pr .bildbox {
	height: 300px;
}
.pr .content {
	margin-top: 0;
}
.pr h1 {
	font-family: 'MetaWeb',Sans-Serif;
	font-size: 24px;
	margin: 4px 0 15px;
}
.pr .presse ul {
	border: none;
}
.pr .box h3 a {
	margin-bottom: 9px;
	padding-top: 9px;
}
.pr .box table td {
	vertical-align: top;
	padding-bottom: 10px;
}
.pr .box table td a {
	color: #333;
	text-decoration: none;
}
.pr .box table td a:hover {
	text-decoration: underline;
}
.pr .box table td.datum {
	width: 94px;
}
.pr .box table td.datum a {
	color: #3e3d40;
	text-decoration: none;
}
.main-column ul.bullets {
	list-style: disc outside none;
	margin-bottom: 12px;
	margin-left: 16px;
}
.main-column ul.linklist {
	margin-left: 0px;
}
.main-column ul.bullets ul {
	list-style: circle outside none;
	margin-bottom: 0px;
}
.unternehmen h2 {
	margin-top: 10px !important;
}
.unternehmen hr {
	margin-top: 15px !important;
}
.unternehmen .box .zebra {
	width: 100%;
}
.unternehmen .box .zebra td,
.unternehmen .box .zebra th {
	text-align: right;
	padding: 4px 0 4px 78px;
	color: #3e3d40;
	vertical-align: middle !important;
}
.unternehmen .box .zebra td.big,
.unternehmen .box .zebra th.big {
	text-align: left;
	padding: 4px 0 4px 6px;
	display: inline-block;
	width: 254px;
	vertical-align: middle !important;
}
.unternehmen .box .zebra .farbe {
	background-color: #efefef;
}
.pr hr {
	margin: 5px 0 30px;
}
.pr .c1111 .box {
	margin-bottom: 25px;
}
.pr h2 {
	margin-top: -11px;
}
.pr h2 a {
	text-transform: uppercase;
	font-size: 18px;
	background: transparent url(../gfx_3/arrows/sidebox-pfeil.png) no-repeat right 8px;
	color: #3e3d40;
	padding-right: 16px;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 15px;
}
.pr h2 a:hover {
	color: #00406e;
	background: transparent url(../gfx_3/arrows/sidebox-pfeil-blau.png) no-repeat right 8px;
}
.pr .s1 h2,
.pr .s2 h2,
.pr .s3 h2 {
	margin-top: 10px;
}
.pr .s1 h2 a,
.pr .s2 h2 a,
.pr .s3 h2 a {
	margin-bottom: 5px;
}
.linkfooter {
	background-color: #00406e;
	padding: 25px 0 14px;
}
.linkfooter ul {
	padding: 0;
}
.linkfooter li {
	list-style: none;
	color: #fff;
}
.linkfooter a {
	text-decoration: none;
	color: #fff;
}
.linkfooter a:hover {
	text-decoration: underline;
	color: #fff;
}
.unternehmen footer {
	margin-top: 0;
}
.menu-slide {
	width: 100%;
}
.menu-slide .buttons,
{
	width: 22px;
	height: 40px;
	text-indent: -999em;
	display: block;
	position: absolute;
	z-index: 501;
}
.menu-slide .teaser-box {
	position: relative;
	z-index: 500;
	float: left;
	margin-left: 9px;
	padding-bottom: 13px;
	width: 312px;
	cursor: pointer;
}
.menu-slide a {
	color: #333;
	text-decoration: none;
	background: none;
	padding: 0;
}
.menu-slide a:hover {
	text-decoration: underline;
	background: none;
	padding: 0;
}
.menu-slide .teaser-box img {
	width: 312px;
	height: 176px;
	display: block;
}
.menu-slide .teaser-box img.colored {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
}
.menu-slide .teaser-box p,
.menu-slide .teaser-box h3 {
	position:relative;
}
.leftnav a {
	color: #3e3d40;
	text-decoration: none;
}
.leftnav li a {
	position: relative;
	padding-left: 12px;
	font-weight: bold;
	display:block;
}
.leftnav li a.hide.active:before {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.leftnav li a:before{
	content: '';
	position: absolute;
	margin-left: -10px;
	margin-top: 6px;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 4px solid #00406e;
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}
.leftnav li {
	margin-bottom: 12px;
	font-size:13px;
}
.leftnav li a.active {
	color: #007eC0;
}
.leftnav li a.active:before {
	content: '';
	position: absolute;
	margin-left: -10px;
	margin-top: 6px;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 4px solid #007eC0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.leftnav li a:hover {
	color: #007eC0;
}
.leftnav li a:Hover:before{
	content: '';
	position: absolute;
	margin-left: -10px;
	margin-top: 6px;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 4px solid #007eC0;
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}
.leftnav li a.active:Hover:before{
	content: '';
	position: absolute;
	margin-left: -10px;
	margin-top: 6px;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 4px solid #007eC0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.leftnav li ul {
	padding-left: 15px;
	margin:4px 0 12px;
}
.leftnav li ul li {
	margin-bottom:2px;
}
.leftnav li ul li a {
	//background: transparent url(../gfx_3/arrows/pfeil-mdd.png) left 6px no-repeat;
}
.leftnav li ul li a:before {
	content: '';
	position: absolute;
	left: 0;
	width: 3px;
	height: 3px;
	margin-left: 1px;
	border-top: 1px solid #6a6b6d;
	border-right: 1px solid #6a6b6d;
	border-left: none;
	border-bottom: none;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.leftnav li ul li a:hover:before {
	content: '';
	position: absolute;
	left: 0;
	width: 3px;
	height: 3px;
	margin-left: 1px;
	border-top: 1px solid #007eC0;
	border-right: 1px solid #007eC0;
	border-left: none;
	border-bottom: none;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.leftnav li ul li a {
	font-weight: normal;
}
.leftnav li ul li a.active {
	color: #007eC0;
}
.leftnav li ul li a.active:before,
.leftnav li ul li a.active:hover:before {
	content: '';
	position: absolute;
	left: 0;
	width: 3px;
	height: 3px;
	margin-left: 1px;
	border-top: 1px solid #007eC0;
	border-right: 1px solid #007eC0;
	border-left: none;
	border-bottom: none;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.leftnav li ul ul {
	padding-left: 20px;
}
.caroufredsel_wrapper {
	margin: 0!important;
	width: auto !important;
}
.no-bottom-border{
	border-bottom: none;
}
.with-bottom-border{
	border-bottom: 1px solid #E5E5E5;
}
.flashcontainer {
	margin: 0 0 20px;
}
.fixh .s2 div{
	overflow: hidden;
}
.fixh .s2 div p a{
	margin:0;
}
.imagewrapper {
	margin-bottom: 20px;
}
p.picture-caption,
p.caption{
	font-style: italic;
	font-size: 11px;
	margin: 0;
	color: #3e3d40;
	width: inherit;
	height: auto;
}
.copytext, .section-gallery {
	margin-bottom: 20px;
}
.copytext p {
	margin-bottom: 12px;
	overflow: visible;
}
.copytext.imageleft .imagewrapper {
	float: left;
	margin: 0 10px 10px 0;
}
.copytext.imageright .imagewrapper {
	float: right;
	margin: 0 0 10px 10px;
}
.imagewrapper a img{
	margin: 0;
	padding: 0;
}
.imagewrapper p {
	overflow: visible;
}
#fliesstext_zweispaltig,
.content .section-teaserblock {
	margin-bottom: 30px;
}
.content .section-teaserblock {
	padding-bottom: 20px;
}
#fliesstext_zweispaltig p {
	margin-bottom: 22px;
}
.section-teaserblock .box p {
	margin-bottom: 0;
	padding-top: 5px;
	padding-bottom: 0px;
}
.section-teaserblock .box p:hover {
	//color: #007eC0;
}
.section.teaser-2column .box h3, .section.teaser-2column .box h3 a {
	line-height:15px;
	margin-bottom: 8px;
}
.section.teaser-3column .box h3, .section.teaser-3column .box h3 a {
	font-size: 18px;
	line-height:18px;
}
.section.teaser-3column .box h3 {
	margin-bottom: 4px;
	padding-top: 10px;
}
.section.teaser-4column .box h3, .section.teaser-4column .box h3 a {
	line-height:15px;
}
.section.teaser-4column .box h3 {
	margin-bottom: 8px;
	padding-top: 10px;
}
.start .section-teaserblock {
	padding-top: 20px;
}
/* FLYOUT */
.main-nav-container .level-2 {
	border-bottom: 1px solid #cfd1d2;
}
.main-nav-container .menu-slide {
	border-top: 1px solid #ccc;
}
footer .linkfooter {
	line-height: 24px;
}
.breadcrumb li:first-child {
	padding-left: 0;
}
#leftcolumn {
	margin-bottom: 30px;
}
footer {
	margin:0 !important;
}
@media only screen and (max-width: 1340px) {
	.container,
	footer {
		width: 1014px;
		overflow: hidden;
	}
	.linkfooter img {
		margin-left: -50px;
	}
	.main-nav ul {
		margin-left: -16px;
	}
	.breadcrumb{
	}
	.start .pagination {
		margin-right: 10px;
	}
	.start .content {
		margin-top: -68px;
	}
	.menu-slide {
		border-bottom: 1px solid #cecece;
	}
	.menu-slide .buttons {
		position: absolute;
		padding: 16px 8px;
		top: 78px;
		z-index: 501;
	}
	.menu-slide .buttons.prev { left: 12px }
	.menu-slide .buttons.next { right: 12px }
	.menu-slide .buttons:hover {
		padding: 16px 8px;
		top: 86px
	}
	.menu-slide .buttons:focus {
		border: none;
		outline-width: 0 !important;
	}
	.level-2 ul {
		padding-left: 10px;
	}
		.main-nav li.first {
	}
	.raster {
		left: 30px;
	}
	.teaser-box {
		margin: 0 24px 0 0!important;
		width: 312px!important;
	}
}
@media only screen and (max-height: 900px) {
	.container,
	footer {
		overflow: hidden;
	}
	.linkfooter img {
		margin-left: -50px;
	}
	.main-nav ul {
		margin-left: -16px;
	}
	.start .pagination {
		margin-right: 10px;
	}
	.start .content {
		margin-top: -68px;
	}
	.menu-slide {
		border-bottom: 1px solid #cecece;
	}
	.menu-slide .buttons {
		padding: 16px 8px;
		top: 86px
	}
	.menu-slide .buttons:hover {
		padding: 16px 8px;
		top: 86px
	}
	.level-2 ul {
		padding-left: 10px;
	}
	.main-nav li.first {
	}
	.raster {
	left: 30px;
	}
}
.start .buehne-cont {
	position: relative;
	overflow: hidden;
}
//.start .buehne-cont .caroufredsel_wrapper {
//	overflow: visible !important;
//}
.start .caroufredsel_wrapper {
	position: relative;
	z-index: 2;
}
.start .pag-container {
    background: url(../gfx_3/background_1/buehne-start-controlbg.png) no-repeat left top;
	bottom:0;
	padding: 15px 0 15px 31px;
	position: absolute;
	right:0;
	z-index: 10;
}
.start .buehne a,
.start .buehne a>img,
.start .buehne >img {
	display: block;
	//height: 588px;
	overflow: visible;
	position: relative;
	//width: 1277px;
	z-index: 1;
}
.start .keyvisual-career img {
	height: auto!important;
}
.start .pagination a.selected {
	background: transparent url(../gfx_3/icon_1/pagination-aktiv.png) no-repeat left top;
}
.start .keyvisual { 
	height: 588px;
}
.start .keyvisual-carrer { 
	height: 837px;
}
@media only screen and (max-width: 1340px) {
	.start 
	.buehne {
		height: 467px !important;
		width: 1014px !important;
	}
	.start .buehne a,
	.start .buehne a>img,
	.start .buehne >img {
		width: 1014px;
		height: 467px;
	}
	.start .keyvisual-career a {
		height:467px;
		overflow:hidden;
	}
	.start .keyvisual img {
		height:467px;
	}
	.start .keyvisual-career {
		height: 711px !important;
	}
	.start .keyvisual-career .buehne-info {
		top: 466px;
		width: 1014px;
		z-index: 2;
	}
	.buehne-navigation .next,
	.buehne-navigation .prev,
	.buehne-navigation .next:hover,
	.buehne-navigation .prev:hover {
		top: 205px;
	}
}
.buehne-info {
	color: #000000;
}
.start .buehne-info {
	padding: 14px 0;
}
.buehne-info h1 {
	margin: 23px 0 6px;
	font-family: 'MetaWebBold',Sans-Serif;
	font-weight: 400;
	color: #00406e;
	font-size: 2.3076em;
	line-height: 1;
}
.buehne-info h2 {
	margin: 0 0 12px 0;
	font-size: 1.8461em;
	line-height: 1;
	color: #007eC0;
	font-family: 'MetaWebBook',Sans-Serif;
	font-weight: 400;
}
.buehne-info h3 {
	margin: 24px 0 10px;
	font-size: 1.1538em;
	line-height: 1;
	color: #00406e;
	font-family: 'MetaWebBook',Sans-Serif;
	font-weight: 400;
	text-transform: uppercase;
}
.imageteaser { position: relative; }
.imageteaser .thumbs-wrapper {
	margin-top: 2px;
	padding-left:22px;
	position:relative;
}
/* Next/Prev Buttons */
.imageteaser .previous,
.imageteaser .nexting {
	top: 0;
	display: block;
	height: 56px;
	position: absolute;
	width: 21px;
}
.imageteaser .nexting {
    background: #00406e url(../gfx_3/arrows/next.jpg) no-repeat 0 0;
	border-left: 1px solid #fff;
	right: 0;
}
.imageteaser .previous {
    background: #00406e url(../gfx_3/arrows/prev.jpg) no-repeat 0 0;
	left: 0;
}
.imageteaser div.caption {
	position: absolute;
	top: 20px;
}
.imageteaser div.caption h4 ,
.imageteaser div.caption p {
	margin: 0;
	background-image: url(../gfx_3/icon_1/image-teaser-sprite.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-color: none;
	padding-left: 52px;
	height: 41px;
	line-height: 41px;
}
.imageteaser div.caption p {
	position: absolute;
	top: 47px;
	right: 0;
	background-image: url(../gfx_3/icon_1/image-teaser-sprite-small.png);
	padding-left: 18px;
}
.imageteaser div.caption h4 span,
.imageteaser div.caption p span {
	background-color: #00406e;
	color: #FFFFFF;
	display: block;
	font-family: 'MetaWebBook',Sans-Serif;
	font-size: 2.3076em;
	padding-right: 10px;
	padding-left: 6px;
	padding-top: 4px;
	line-height:37px;
	text-transform: uppercase;
	font-weight:600;
}
.imageteaser .carousel-wrapper a {
	display:block;
	float:left;
	position:relative;
	height: 365px;
	width: 648px;
}
.imageteaser .thumbs a {
	display:table-cell;
	padding-right: 1px !important;
	vertical-align: top;
}
.imageteaser .thumbs img {
	vertical-align: top;
}
.section-gallery {
	position: relative;
	margin-bottom: 20px;
}
.section-gallery h3 {
	text-transform: none;
}
.section-gallery .thumbs-wrapper {
	margin-top: 2px;
	position:relative;
	overflow: hidden;
}
/* Next/Prev Buttons */
.section-gallery .previous,
.section-gallery .nexting {
	top: 0;
	display: block;
	height: 40px;
	position: absolute;
	width: 20px;
	display: inline!important;
	padding: 16px 8px;
	margin-top: 24px;
	z-index:20;
}
.section-gallery .nexting {
    background: #efefef url(../gfx_3/arrows/next.png) no-repeat 9px center!important;
    right: 0px;
}
.section-gallery .previous {
    background: #efefef url(../gfx_3/arrows/prev.png) no-repeat 7px center!important;
}
#contentnormal .section-gallery .nexting,
.s1 .section-gallery .nexting{
	right: 0px;
}
#contentsmall .section-gallery .nexting {
	right: 1px;
}
.section-gallery .nexting:HOVER
{
    background: #efefef url(../gfx_3/arrows/next-hover.png) no-repeat 9px center!important;;
	display: inline!important;
}
.section-gallery .previous:HOVER
{
    background: #efefef url(../gfx_3/arrows/prev-hover.png) no-repeat 7px center!important;;
	display: inline!important;
}
.section-gallery h4 {
	background: #124a7b;
	color: #fff;
	font-family: 'MetaWeb',Sans-Serif;
	font-size: 2.3076em;
	font-weight: 400;
	height: 29px;
	line-height: 1;
	left: 52px;
	margin: 0;
	padding: 6px 12px;
	position:absolute;
	text-transform: uppercase;
	top: 25px;
}
.section-gallery h4:before {
	background: url(../gfx_3/icon_1/image-teaser-sprite.png) no-repeat left top;
	content: ' ';
	display:block;
	height: 41px;
	position:absolute;
	left:-52px;
	top: 0;
	width: 52px;
}
.section-gallery .carousel-wrapper a {
	display:block;
	float:left;
	position:relative;
	height: 365px;
	width: auto;
}
.section-gallery .thumbs a {
	display: table-cell;
	padding-right: 1px !important;
	vertical-align: top;
}
.section-gallery .thumbs img {
	vertical-align: top;
}
/*!
* Bootstrap v2.3.1
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and @fat.
*/
.clearfix {
	*zoom: 1;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: '';
	line-height: 0;
}
.clearfix:after {
	clear: both;
}
.hide-text {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
.input-block-level {
	display: block;
	width: 100%;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
form {
	margin: 0 0 20px;
}
fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}
legend {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
	font-size: 21px;
	line-height: 40px;
	color: #333333;
	border: 0;
	border-bottom: 1px solid #f2f2f3;
}
legend small {
	font-size: 15px;
	color: #999999;
}
label,
input,
button,
select,
textarea {
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
}
input,
button,
select,
textarea {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
label {
display: block;
margin-bottom: 5px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	display: inline-block;
	height: 30px;
	padding: 4px 6px;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 20px;
	color: #3e3d40;
	vertical-align: middle;
	outline-color: #cccccc !important;
	border-color: #cccccc !important;
}
input,
textarea,
.uneditable-input {
width: 206px;
}
textarea {
height: auto;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
background-color: #ffffff;
border: 1px solid #f2f2f3;
/* -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border linear .2s, box-shadow linear .2s;
-moz-transition: border linear .2s, box-shadow linear .2s;
-o-transition: border linear .2s, box-shadow linear .2s;
transition: border linear .2s, box-shadow linear .2s; */
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
/*border-color: rgba(82, 168, 236, 0.8);
outline: 0;
outline: thin dotted \9;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);*/
}
input[type="radio"],
input[type="checkbox"] {
margin: 4px 0 0;
*margin-top: 0;
margin-top: 1px \9;
line-height: normal;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
width: auto;
}
select,
input[type="file"] {
height: 30px;
*margin-top: 4px;
line-height: 30px;
}
select {
width: 220px;
border: 1px solid #f2f2f3;
background-color: #ffffff;
}
select[multiple],
select[size] {
height: auto;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
outline: thin dotted #333;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
.uneditable-input,
.uneditable-textarea {
color: #999999;
background-color: #fcfcfc;
border-color: #cccccc;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
cursor: not-allowed;
}
.uneditable-input {
overflow: hidden;
white-space: nowrap;
}
.uneditable-textarea {
width: auto;
height: auto;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
color: #999999;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
color: #999999;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
color: #999999;
}
.radio,
.checkbox {
min-height: 20px;
padding-left: 20px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
float: left;
margin-left: -20px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
display: inline-block;
padding-top: 5px;
margin-bottom: 0;
vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
margin-left: 10px;
}
.input-mini {
width: 60px;
}
.input-small {
width: 90px;
}
.input-medium {
width: 150px;
}
.input-large {
width: 210px;
}
.input-xlarge {
width: 270px;
}
.input-xxlarge {
width: 500px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
float: none;
margin-left: 0;
}
input,
textarea,
.uneditable-input {
margin-left: 0;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
cursor: not-allowed;
background-color: #eeeeee;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
background-color: transparent;
}
.form-field-error input, input:focus:invalid,
.form-field-error textarea, textarea:focus:invalid,
.form-field-error select, select:focus:invalid {
color: #b94a48;
border-color: #ee5f5b !important;
}
input[type=submit] {
background-color: #00406e;
border: 0;
color: #FFF;
display: block;
height: auto;
line-height: 1;
padding: 6px 12px;
vertical-align: middle;
width: auto;
}
input.searchbutton {
padding: 4px 12px;
}
.form_field_error_message{
	color: #b94a48;
	display: block;
}
.section-search-form {
background-color: #EEEEEE;
padding: 10px 15px 15px;
}
.section-search-form input{
float: left;
}
.section-search-form label.radio{
margin-left: 20px;
margin-right: 5px;
width: auto;
}
.section-search-form #query {
float: left;
width: 250px;
}
.section-search-form input[type=submit]{
display: block;
height: 24px;
width: auto;
padding: 0 10px;
border: 0;
background-color: #00406e;
color: #fff;
font-size: 12px;
line-height: 1;
vertical-align: middle;
margin-left: 4px;
}
.section-search-form input[type=submit]:hover {
text-decoration: underline;
}
.section-search-form legend {
color: #00406e;
font-weight: bold;
padding: 7px 0;
}
.section-search-form label {
display: block;
float: left;
width: 150px;
line-height: 24px;
}
.section-search-form .form-field {
padding: 7px 0;
}
.section-search-results li {
list-style-type: none;
padding-bottom: 15px;
}
.section-search-results li a {
font-size: 13px;
}
.section-search-results li a:HOVER{
text-decoration: underline;
}
.section-search-results li a h3{
text-transform: none;
color: #43b0e0;
}
.section-search-results li p {
margin-bottom: 0;
}
.section-search-results li span {
color: #3e3d40;
font-size: 10px;
}
.section-search-results p.caption {
text-align: right;
color: #3e3d40;
}
.section-search-results .pagination ul {
float: right;
margin-top: 20px;
margin-bottom: 0;
}
.section-search-results .pagination li {
	float: left;
	border: 1px solid #CCCCCC;
	height: 26px;
	line-height: 26px;
	margin: 2px;
	text-align: center;
	vertical-align: middle;
	width: 26px;
	padding: 0;
}

.section-search-results .pagination li a:HOVER {
	text-decoration: none;
	background-color: #00406e;
	color: #eeeeee;
}
.section-search-results .pagination li a {
	font-size: 11px;
	color: #3e3d40;
	display: block;
}
.section-search-results .pagination li.active {
	background-color: #00406e;
}
.section-search-results .pagination li.active a {
	font-weight: bold;
	color:#ffffff;
}
.section-sitemap ul {
	list-style: none;
}
.section-sitemap ul ul {
	padding-left: 20px;
	margin-bottom: 0;
	list-style: none;
}
.section-sitemap li li {
	margin-top: 10px;
}
.section-sitemap li.section {
	width: 33%;
	float: left;
	padding-bottom:15px;
}
.section-sitemap li.clear {
	clear: left;
}
.section-sitemap li a:before {
	content: '';
	position: absolute;
	margin-left: -10px;
	margin-top: 6px;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 4px solid #000000;
	border-bottom: none;
}
.section-sitemap li a {
	padding-left: 13px;
	font-weight: bold;
	color: #000000;
}
.section-sitemap li li a:before {
	content: '';
	position: absolute;
	width: 3px;
	height: 3px;
	margin-left: -10px;
	margin-top: 6px;
	border-top: 1px solid #00406e;
	border-right: 1px solid #00406e;
	border-left: none;
	border-bottom: none;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.section-sitemap li li a {
	color: #00406e;
	font-weight: normal;
}
.section-sitemap li li li a:before {
	content: '';
	position: absolute;
	width: 3px;
	height: 3px;
	margin-left: -10px;
	margin-top: 6px;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-left: none;
	border-bottom: none;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.section-sitemap li li li a {
	color: #000000;
	font-weight: normal;
}
/********* default link **********/

.career_worldwide.linklist li a {
	color: #3e3d40;
	padding-left: 12px;
	//background: transparent url(../gfx_3/arrows/pfeil-mdd.png) left 5px no-repeat;
	margin-bottom: 6px;
	clear: both;
	display:block;
}

.career_worldwide.linklist li a:hover {
	color: #007eC0;
	text-decoration:none;
}

a.link {
	color: #3e3d40;
	padding-left: 12px;
	//background: transparent url(../gfx_3/arrows/pfeil-mdd.png) left 5px no-repeat;
	margin-bottom: 6px;
	clear: both;
	display:block;
}


a.link:hover {
	color: #007eC0;
	text-decoration:none;
}
/********* download link **********/
a.downloadlinkicon, a.downloadlink {
	position: relative;
	color: #3e3d40;
	display: block;
	line-height: 18px;
	margin-bottom: 6px;
	padding-left: 15px;
	clear: both;
}
a.downloadlinkicon:before, a.downloadlink:before {
	position: absolute;
	top: 3px;
	left: 0;
	content: '';
	width: 11px;
	height: 10px;
	background: url(../gfx_3/icon_1/svg_download.svg) no-repeat scroll transparent;
}
a.downloadlinkicon:hover, a.downloadlink:hover {
	color: #007eC0;
	text-decoration:none;
}
a.downloadlinkicon:hover:before, a.downloadlink:hover:before {
	background: url(../gfx_3/icon_1/svg_download_hover.svg) no-repeat scroll transparent;
}
/********* content link **********/
a.contentlink {
	position: relative;
	color: #3e3d40;
	display: block;
	line-height: 18px;
	margin-bottom: 6px;
	padding-left: 15px;
	clear: both;
}
.box.teaser a.contentlink:hover,
a.contentlink:hover {
	color: #007eC0;
	text-decoration:none;
}
/*******************************/
a.linkext, a.linkint {
	position: relative;
	color: #3e3d40;
	//display: block;
	line-height: 18px;
	margin-bottom: 6px;
	padding-left: 15px;
	clear: both;
}
a.linkext:before, a.linkint:before {
	position: absolute;
	top: 5px;
	left: 0;
	content: '';
	width: 11px;
	height: 8px;
	background: url(../gfx_3/icon_1/svg_link.svg) no-repeat scroll transparent;	
}
a.linkext:hover, a.linkint:hover {
	color: #007eC0;
	text-decoration:none;
}
a.linkext:hover:before, a.linkint:hover:before {
	background: url(../gfx_3/icon_1/svg_link_hover.svg) no-repeat scroll transparent;	
}
a.linkext, a.linkint, {
	height:auto;
	margin-left:0;
}
/********* email link **********/
a.emaillink {
	position: relative;
	color: #3e3d40;
	display: block;
	line-height: 18px;
	margin-bottom: 6px;
	padding-left: 15px;
	clear: both;
}
a.emaillink:before {
	position: absolute;
	top: 3px;
	left: 0;
	content: '';
	width: 11px;
	height: 11px;
	background: url(../gfx_3/icon_1/svg_mail.svg) no-repeat scroll transparent;	
}
a.emaillink:hover {
	color: #007eC0;
	text-decoration:none;
}
a.emaillink:hover:before {
	background: url(../gfx_3/icon_1/svg_mail_hover.svg) no-repeat scroll transparent;	
}
/********* Teaserlinklist **********/
#contentnormal .teaserlinklist {
	list-style: none;
	margin:10px 0;
}
#contentnormal .teaserlinklist li {
	list-style: none;
	margin:0 0 10px 0;
}
#contentnormal .teaserlinklist li a.arrow {
	background: transparent url(../gfx_3/arrows/arrow-link-grey.png) 6px 6px no-repeat;
	position: relative;
	padding-left: 18px;
	font-weight: normal;
	display:block;
}
/********* Newslist **********/
#contentnormal .news li a:hover, #contentsmall .news li a:hover {
	color: #007eC0;
	text-decoration:none;
}
/**** base table ****/
table{
	margin-bottom : 2em;
	width : 100%;
	font-size : 13px;
}
thead, tbody, tfoot {
	border : 0px
}
table td,
table th {
	text-align : left;
	vertical-align : top;
}
/**** styled table width blue header and tr borders ****/
.table table tbody tr {
	border-bottom : 1px solid #f2f2f3;
}
.table table tbody tr.even {
	background-color: #f2f2f3;
	color : #3e3d40;
}
.table table th,
.table table td {
	padding : 10px 6px;
}
.table table th {
	background-color: #00406e;
	color : #ffffff;
}
/**** styled table via firstsprit input ****/
table.two_cols th,
table.two_cols td {
width : 50%;
}
table.three_cols th,
table.three_cols td {
width : 33%;
}
table.history th.first,
table.history td.first {
padding-right : 40px!important;
white-space : nowrap;
}
table td.center, table th.center {
text-align : center;
}
table td.right, table th.right {
text-align : right;
}
table td.left, table th.left {
text-align : left;
}
table td.block, table th.block {
text-align : justify;
}
.content .contactlist {
list-style:none;
margin-bottom:40px;
margin-left:0;
}
.content .contactlist li {
margin-bottom:35px;
}
#rightcolumn .contactlist {
margin-bottom:10px;
}
.news li {
margin-bottom: 12px;
}
.news li a {
color: #333;
}
.news li a:hover {
text-decoration: underline;
}
.news li .date {
color: #3e3d40;
padding-right: 9px;
}
#contentnormal .news li .date,
#contentsmall .news li .date {
float: left;
}
#contentnormal .news li a,
#contentsmall .news li a {
display: block;
margin-left: 81px;
}
#contentnormal .newslist_en li a,
#contentsmall .newslist_en li a {
margin-left: 92px;
}
.content-slider .content-slider-box {
float: left;
margin: 0 5px;
overflow: hidden;
position: relative;
}
.content-slider .content-slider-box a {
color: #3e3d40;
}
.content-slider .content-slider-box.hover a {
	color: #00406e;
}
.content-slider .buttons {
	height: 40px;
	padding: 16px 8px;
	position: absolute;
	text-indent: -9999px;
	top: 45px;
	width: 22px;
	z-index: 20;
}
.content-slider a.prev {
	background: #efefef url(../gfx_3/arrows/prev.png) no-repeat 9px center!important;
	left:5px;
}
.content-slider a.prev:hover {
	background-image: url(../gfx_3/arrows/prev-hover.png)!important;
}
.content-slider a.next {
	background: #efefef url(../gfx_3/arrows/next.png) no-repeat 9px center!important;
	right:5px;
}
.content-slider a.next:hover {
	background-image: url(../gfx_3/arrows/next-hover.png)!important;
}
.content-slider a.mslide-img { height: auto;}
.content-slider-box h3 { margin: 12px 0 8px 0; }
.content-slider.size-small img { width: 168px; }
.content-slider.size-small .buttons { top: 26px; }
.content-slider.size-medium img { width: 243px; }
.content-slider.size-large img { width: 353px; }
.content-slider.size-large .buttons { top: 68px; }
.content-slider.size-large a.next { right: 11px; }
.content-slider-box .colored {
	position:absolute;
}
.content-slider.size-full img { width: 535px; }
.content-slider.size-full .buttons { top: 68px; }
.content-slider.size-full a.next { right: 11px; }
.content-slider.size-full a.mslide-img { width: 535px; }

/*! fancyBox v3.5.7 fancyapps.com | fancyapps.com/fancybox/#license */
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

//Individual Styling
.lt-ie8 a.logo {
float:left;
}
.lt-ie8 .metanav ul li.search button {
padding-bottom:0;
}
.lt-ie8 #wrapper .section-gallery ul li {
display: block;
float: left;
height: 39px;
width: 58px;
}
.lt-ie8 #wrapper .imagewrapper {
margin-bottom:14px;
}
.lt-ie8 .start .pag-container {
background-position:right;
}
.lt-ie8 #wrapper .copytext.imageleft li {margin-left: 16px;}
.imageteaser div.caption h4 span,
.imageteaser div.caption p span {
font-size:26px;
}
/***** CSS Styling fuer den "Inpage"-Navigation Slider als Absatzvorlage. *****/
/***** APPLY THE CURRENTLY USED LAYOUT *****/
/***** 3-COLUMN LAYOUT *****/
#contentsmall .carousel-wrapper-container {
	width:535px;
	height:540px;
}
#contentsmall .carousel-wrapper-container .content-page-slider-container .content-page-slider-element {
	width:535px;
	height:520px;
	background: #f2f2f3;
}
#contentsmall .carousel-wrapper-container .content-page-slider-container .content-page-slider-element a>img,
#contentsmall .carousel-wrapper-container .content-page-slider-container .content-page-slider-element >img {
	width:535px;
	height:370px;
}
#contentsmall .content-page-slider-container .content-page-slider-element .headline a img {
	height: 32px;
	width: 40px;
}
/***** 2-COLUMN LAYOUT *****/
#contentnormal .carousel-wrapper-container {
	width:760px;
	height: 700px;
}
#contentnormal .carousel-wrapper-container .content-page-slider-container .content-page-slider-element {
	width:760px;
	height:680px;
}
#contentnormal .carousel-wrapper-container .content-page-slider-container .content-page-slider-element a>img,
#contentnormal .carousel-wrapper-container .content-page-slider-container .content-page-slider-element >img {
	width:760px;
	height:512px;
}
#contentnormal .content-page-slider-container .content-page-slider-element .headline a img {
	height: 32px;
	width: 40px;
}
/***** NOW THE GENERAL SLIDER LAYOUT *****/
.carousel-wrapper-container {
	position: relative;
	overflow: hidden;
	/* border-bottom:5px solid #00406e; */
	margin-bottom:20px;
}
.carousel-wrapper-container a.buttons {
	height: 70px;
	width: 30px;
	background-color: rgba(75,75,75,0.75);
	position: absolute;
	z-index:3;
}
.carousel-wrapper-container .teaser-text-area a {
	position: relative;
	color: #3E3D40;
	display: block;
	line-height: 18px;
	margin-top: 15px;
	margin-bottom: 6px;
	clear: both;
}
.carousel-wrapper-container .teaser-text-area a:HOVER {
	position: relative;
	color: #007eC0;
	display: block;
	line-height: 18px;
	margin-top: 15px;
	margin-bottom: 6px;
	clear: both;
}
#contentsmall .carousel-wrapper-container a.buttons {
	top:150px;
}
#contentnormal .carousel-wrapper-container a.buttons {
	top:225px;
}
.carousel-wrapper-container a.buttons:hover {
	background-color: rgba(100,100,100,0.75);
}
.carousel-wrapper-container a.next-element {
	right:0px;
	width: 36px;
	height: 72px;
    background: #efefef url(../gfx_3/arrows/next.png) no-repeat 9px center!important;;
}
.carousel-wrapper-container a.next-element:HOVER {
    background: #efefef url(../gfx_3/arrows/next-hover.png) no-repeat 9px center!important;;
}
.carousel-wrapper-container a.prev-element {
	left:0px;
	width: 36px;
	height: 72px;
    background: #efefef url(../gfx_3/arrows/prev.png) no-repeat 7px center!important;;
}
.carousel-wrapper-container a.prev-element:HOVER {
	left:0px;
    background: #efefef url(../gfx_3/arrows/prev-hover.png) no-repeat 7px center!important;;
}
.content-page-slider-container {
	position: relative;
	z-index: 2;
	height:auto;
	overflow: hidden;
	background-color: #efefef;
}
.content-page-slider-container .content-page-slider-element {
	position:relative;
	float:left;
	display: block;
	//padding-bottom:15px;
	border-top: 5px solid #00406e;
	border-bottom: 5px solid #00406e !important;
	background: #f2f2f3;
}
.content-page-slider-container .content-page-slider-element .headline {
	position: absolute;
	top: 20px;
	left: 0px;
	z-index: 3;
}
.content-page-slider-container .content-page-slider-element .headline a {
	min-width:100px;
	color:#fff;
	font-size:22px;
	font-weight:bold;
	background: #00406e;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 31px;
	padding-top: 3px;
	padding-bottom: 4px;
	height:33px;
	min-height:33px;
	max-height:33px;
	vertical-align: middle;
}
.content-page-slider-container .content-page-slider-element .headline a img {
	float:left;
	line-height:32px;
	vertical-align: top;
}
.content-page-slider-container .content-page-slider-element .teaser-text-area {
	padding: 0px 20px 20px 20px;
}
.content-page-slider-container .content-page-slider-element .teaser-text-area:HOVER {
	color: #007eC0;
}
.content-page-slider-container .content-page-slider-element .teaser-text-area p {
	padding: 8px 10px;
	color: #3e3d40;
}
.content-page-slider-container .content-page-slider-element .teaser-text-area a.contentLink {
	position: absolute;
	bottom: 5px;
	left: 15px;
	color: #fff;
	background-color: #00406e;
	padding: 8px 10px;
}
.content-page-slider-container .content-page-slider-element a>img,
.content-page-slider-container .content-page-slider-element >img {
	display: block;
	overflow: visible;
	position: relative;
	z-index: 1;
}
.carousel-wrapper-container .paging-container {
	background: url(../gfx_3/background_1/buehne-start-controlbg.png) no-repeat left top;
	padding: 15px 0 15px 31px;
	position: absolute;
	right:0;
	z-index: 10;
	min-width:100px;
	min-height:25px;
}
#contentsmall .carousel-wrapper-container .paging-container {
	top:328px;
}
#contentnormal .carousel-wrapper-container .paging-container {
	top:467px;
}
.carousel-wrapper-container .paging-container .paging {
	float:left;
}
.paging-container .paging a {
	background: transparent url(../gfx_3/icon_1/pagination.png) no-repeat left top;
	float:left;
	width:25px;
}
.paging-container .paging a.selected {
	background: transparent url(../gfx_3/icon_1/pagination-aktiv.png) no-repeat left top;
}
.image_map {
	position:relative;
	top:0px;
	left:0px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.image_map .spotblocker {
	display: block;
	position: absolute;
	z-index: 5;
	top: 0px;
	left: 0px;
}
.image_map .image_map_container {
}
.image_map .image_map_container a.spot {
	position:absolute; z-index: 10;
}
.image_map .image_map_container .flyout_element {
	display:none;
	position:absolute;
}
.image_map .image_map_container .flyout_element .arrow {
	position:absolute;
	display: block;
	top: 10px;
	left:0px;
	z-index: 15;
}
.image_map .image_map_container .flyout_element .info_balloon {
	background-color: #fefefe;
	box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
	padding: 20px;
	width: 205px; min-width: 205px; max-width: 205px;
	position:absolute;
	z-index:100;
}
.image_map .image_map_container .flyout_element .image_content {
	overflow:hidden;
	background: none;
}
.image_map .image_map_container .flyout_element h2 {
	font-size: 15px;
}
.image_map .image_map_container .flyout_element h3 {
	color: #00406e;
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 18px;
	margin: 12px 0 8px 0;
}
.image_map .image_map_container .flyout_element .text_content {
}
.image_map .image_map_container .flyout_element .text_content {
	color: #5a5b5d;
	font-size: 12px;
	line-height: 1.4;
}
.image_map .image_map_container .flyout_element .text_content p:empty {
	display:none;
}
.image_map .image_map_container .flyout_element .text_content ul,
.image_map .image_map_container .flyout_element .text_content ul.bullets
{
	padding: 0 0 0 40px;
	margin: 0;
	list-style-image: url(../gfx_3/background_1/background-listitem.png);
	padding-left: 13px;
}
.image_map .image_map_container .flyout_element .text_content ul li,
.image_map .image_map_container .flyout_element .text_content ul.bullets li 
{
	display: list-item;
	text-align: -webkit-match-parent;
}
.navcontainer {
	background-color: #fff;
}
.navcontainer .sub a.subtrigger {
	background: #00406e;
	color: #FFF !important;
	display: block;
	padding: 7px 12px 5px;
}
.navcontainer .sub a.subtrigger:before{
	content: '';
	position: absolute;
	margin-left: 175px;
	margin-top: 3px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	border-left: none;
	border-bottom: none;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}
.navcontainer .sub a.subtrigger:hover {
	text-decoration: none;
}
.navcontainer .subtrigger.trigger_active {
	background: #00406e url(../gfx_3/arrows/trigger-arrow-up.png) no-repeat 185px center;
}
.navcontainer .sub a:hover, .sub a.active {
	color: #007eC0;
	text-decoration: underline;
}
.navcontainer .sub a {
	color: #6a6b6d;
	text-decoration: none;
	display: block;
	margin-bottom: 5px;
	padding-left: 10px;
}
.navcontainer .subnav .target a {
	color: #00406e;
	padding-left: 10px;
	margin-bottom: 14px;
	background: none;
}
.navcontainer .suball {
	margin-bottom: 19px;
}
.location_wrapper { position:relative; }
.location_wrapper ul li { position:absolute; list-style:none; padding-left:10px; min-height:18px; min-width:10px;}
.location_wrapper ul li.red { background: transparent url(../redt.png) 0 6px no-repeat; }
.location_wrapper ul li:hover.red, .location_wrapper ul li.red.active { background: transparent url(../redt.png) 0 6px no-repeat; cursor:pointer; color:#000000; }
.location_wrapper ul li.blue { background: transparent url(../bluet.png) 0 6px no-repeat; }
.location_wrapper ul li:hover.blue, .location_wrapper ul li.blue.active { background: url(../bluet.png) 0 6px no-repeat; cursor:pointer; color:#000000; }
.location_wrapper ul li span { position:absolute; white-space: nowrap; font-size:13px; }
.location_wrapper ul.corps { display:none; }
.location_wrapper .pos_debug { background:#DCE0E3; color:#40668B; position:absolute; }
.info_wrapper { background:url(../white-80.png); border:1px solid #436E98; left:800px; margin:0; padding:0 15px 10px 15px; position:absolute; top:50px; width:280px; }
.info_wrapper .close { font-size:15px; position:absolute; top:6px; right:14px; }
.info_wrapper ul { margin:0; }
.info_wrapper li { list-style:none; }
.info_wrapper li.location { display:none; }
.info_wrapper h2 { color: #007eC0; font-size: 16px; padding-bottom: 10px; }
.info_wrapper h3 { border-bottom: 1px solid #E5E5E5; font-size:13px; padding-bottom: 0; color: #007ec0; display: block; margin-bottom: 5px; margin-top:1em; line-height: 20px; }
.info_wrapper h3 span { display:block; font-weight:normal; }
.info_wrapper h4 { font-weight:normal; margin-top:0.5em; }
.info_wrapper .items li { list-style: square; margin-left:15px; }
.info_wrapper .contact a { color:#007eC0; padding:0; }
.find_contact { position:relative; }
.find_contact h3 { color:#007eC0; }
.find_contact form { background: #f2f2f3; padding: 5px 15px; margin-bottom:20px; }
.find_contact select { width:225px; }
.find_contact legend { font-weight:bold; line-height:23px; }
.find_contact label span { display:inline-block; width:90px; }
.find_contact .mleft { margin-left:50px; }
.content .partner_list { margin-left:0;}
.partner_list li { list-style:none; margin:0 15px 20px 0; padding:10px 10px 10px 15px; float:left; width:226px; height:200px; }
/*** TALENT LINK API ***/
body.frameless_body {
	background-color: #ffffff;
}
body.frameless_body img {
	width: inherit;
	max-width: inherit;
	height: auto;
}
body.frameless_body .pagination img {
	width: auto;
	max-width: auto;
}
body.frameless_body .section {
	width: inherit;
	max-width: inherit;
}
/*** GENERAL PAGE LAYOUT ***/
#tl_content_wrapper {
	width: 100%;
}
#tl_content_wrapper #tl_login_sidebar {
	float: right;
	width: 100%;
}
/*** TALENTLINK SIDEBAR ***/
#tl_sidebar {
}
#tl_sidebar legend {
	display: none;
}
#tl_sidebar h1,
#tl_sidebar h2 {
	margin: 0px 0px 10px 0px;
}
#tl_sidebar h2 {
	font-size: 16px;
}
#tl_sidebar section {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
#tl_sidebar input {
	width: auto;
}
#tl_sidebar fieldset {
}
#tl_sidebar fieldset legend {
	border: none;
}
#tl_sidebar input[type="text"],
#tl_sidebar input[type="password"] {
	display: inline-block;
	height: 24px;
	line-height: 24px;
	width: 100%;
	padding: 4px 6px;
	margin-bottom: 10px;
	box-sizing: border-box;
	ms-box-sizing: border-box;
	font-size: 12px;
}
#tl_sidebar p,
#tl_sidebar a {
	font-size: 13px;
	line-height: 18px;
}
#tl_sidebar a {
	position: relative;
	display: block;
}
#tl_sidebar a:after {
	content: '';
	background: url('../gfx_3/arrows/sidebox-pfeil.png') no-repeat right center;
	margin: auto;
	padding: 0px;
	position: absolute;
	z-index:100000;
	right: 10px;
	width: 7px;
	height: 18px;
}
#tl_sidebar #chpLogForgot {
	margin-top: 10px;
}
/*** SEARCH AND FILTER MASK ***/
#search_advertisements_container {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#search_advertisements_container div {
	margin: 0px;
	padding: 0px;
}
#search_advertisements_container form {
	margin: 0px;
	padding: 0px;
}
#tl_filter_advertisements_form {
	width: 100%;
	float: none;
	clear: both;
	display: inline-block;
}
#tl_filter_advertisements_form form {
	margin: 0px;
	padding: 0px;
}
#tl_filter_advertisements_form table {
	width: 100%;
}
#tl_filter_advertisements_form table select {
	width: 96%;
}
#tl_filter_advertisements_form table input {
	width: 100%;
}
#tl_filter_advertisements_form table td {
	width: 50%;
	margin: 0px;
	padding: 0px;
	text-align: left;
}
#tl_filter_advertisements_form table td.align_right {
	text-align: right;
}
#tl_filter_advertisements_form .filter_element {
	width: 50%;
	float:left;
	margin-bottom: 10px;
}
#tl_filter_advertisements_form .left select {
	float:left;
}
#tl_filter_advertisements_form .right select {
	float:right;
}
#tl_filter_advertisements_form .filter_element select {
	width: 96%;
	clear: both;
}
#tl_filter_advertisements_form input[type="text"] {
	width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	ms-box-sizing: border-box;
	box-sizing: border-box;
	height: 30px;
}
#tl_filter_advertisements_form #keyword_container {
	position: relative;
	display: inline-block;
	width: 96%;
}
#tl_filter_advertisements_form #keyword_container #tl_submit_search {
	position: absolute;
	bottom: 12px;
	right: 2px;
}
#tl_filter_advertisements_form #keyword_container #tl_submit_search input[type="submit"]{
	background-color: #FFF;
	color: #00406e;
}
/*** PAGING SEARCH RESULTS ***/
#searchResultContainer {
	width: 100%;
	float: none;
	clear: both;
	display: inline-block;
}
.search_result_info {
	font-size: 110%;
	font-weight: normal;
	display: block;
	font-size: 9pt;
}
#searchResultContainer table {
}
#searchResultContainer table,
#searchResultContainer table a,
#searchResultContainer table span {
	font-size: 9pt;
	color: #666
}
#searchResultContainer table tr th span.sort_container {
	float: left;
	margin-left: 10px;
	margin-top: 2px;
}
#searchResultContainer table tr th .sort_container a {
	clear: both;
	float: left;
	height: 3px;
	display: inline;
}
#searchResultContainer table th .sort_container a.asc {
	margin-bottom: 8px;
	background: url(../gfx_3/arrows/sort-asc.png) no-repeat;
	width: 5px;
	height: 3px;	
}
#searchResultContainer table th .sort_container a.desc {
	background: url(../gfx_3/arrows/sort-desc.png) no-repeat;
	width: 5px;
	height: 3px;
}
#searchResultContainer table tr th .sort_container a.asc.sort_active {
	background: url(../gfx_3/arrows/sort-asc-active.png) no-repeat;
}
#searchResultContainer table tr th .sort_container a.desc.sort_active {
	background: url(../gfx_3/arrows/sort-desc-active.png) no-repeat;
}
#searchResultContainer table th {
width: 40%;
min-width: 110px;
font-weight: bold;
background-color: #00406e;
font-size: 10pt;
text-align: left;
padding: 6px 10px 6px 10px;
}
#searchResultContainer table th a {
color: #fff;
font-size: 10pt;
height: auto;
float: left;
}
#searchResultContainer table th.th3 {
width: 20%;
min-width: 80px;
}
#searchResultContainer table tr {
border-bottom: 1px solid #cccccc;
}
#searchResultContainer table tr:hover {
background-color: #f0f0f0;
}
#searchResultContainer table tr.hover {
cursor: pointer;
}
#searchResultContainer table td,
#searchResultContainer table td a {
font-size: 9pt;
font-weight: normal;
text-decoration: none;
}
#searchResultContainer table td {
padding: 5px 10px 5px 10px;
vertical-align: top;
}
/*** OVERRIDING GLOBAL PAGINATION FROM KEYVISUAL ***/
#search_advertisements_container .section-search-results .pagination li a {
width: 100%;
height: 100%;
text-indent: 0px;
text-align: center;
margin: 0px;
position: relative;
}
#search_advertisements_container .section-search-results .pagination li a img {
position: absolute;
top: 0px;
bottom: 0px;
left: 0px;
right: 0px;
margin: auto;
}
#search_advertisements_container .section-search-results .pagination {
margin: 0px;
}
/*** PRINT VIEWS ***/
body.tl_print_layout {
text-align: center;
background-color: #f2f2f3;
margin: 8px;
font-family: arial, helvetica, sans-serif;
}
@media print {
body.tl_print_layout #actions,
body.tl_print_layout #actions a {
display: none;
}
body.tl_print_layout {
background-color: #FFFFFF;
}
img {
visibility: visible !important;
display: block;
}
}
div.kspg #actions {
width: 851px;
}
div.vkm #actions {
width: 891px;
}
@media screen {
	body.tl_print_layout #actions {
		position: static;
		margin: auto;
		display: inline-block;
		margin: 20px 0px;
	}
	body.tl_print_layout #actions a {
		display: inline-block;
		background-color: #FFF;
		width: 200px;
		text-align: center;
		vertical-align: middle;
		height: 40px;
		line-height: 40px;
		box-shadow: 6px 0px 10px -7px rgba(000,000,000,0.45), -6px 0px 10px -7px rgba(000,000,000,0.45);
		text-decoration: none;
		float: left;
		clear: none;
	margin-right: 20px;
	}
body.tl_print_layout #actions a.apply.DE {
	background: url(../gfx_3/buttons/talentlink_1/jetzt_bewerben.gif) no-repeat center;
}

body.tl_print_layout #actions a.apply.EN {
	background: url(../gfx_3/buttons/talentlink_1/apply_now.gif) no-repeat center;
}

body.tl_print_layout #actions a.apply.ES {
	background: url(../gfx_3/buttons/talentlink_1/enviar_curriculum.png) no-repeat center;
}

body.tl_print_layout #actions a.forward.DE {
	background: url(../gfx_3/buttons/talentlink_1/Stelle_empfehlen.gif) no-repeat center;
}

body.tl_print_layout #actions a.forward.EN {
	background: url(../gfx_3/buttons/talentlink_1/forward.gif) no-repeat center;
}

body.tl_print_layout #actions a.forward.ES {
	background: url(../gfx_3/buttons/talentlink_1/recomendar_empleo.png) no-repeat center;
}

}
/*** ADVERTISEMENT KSPG DETAIL VIEW ***/
#advt_container,
#vkm_container {
background-color: #FFF;
color: #343434;
text-align: left;
margin: auto;
}
#advt_container {
font-family: arial, helvetica, sans-serif;
width: 210mm;
min-height: 297mm;
padding: 3mm 7.5mm 5mm 7.5mm;
box-shadow: 6px 0px 10px -7px rgba(000,000,000,0.45), -6px 0px 10px -7px rgba(000,000,000,0.45);
}
#advt_container #advt_content_wrapper {
width: 794px;
max-width: 794px;
min-width: 794px;
overflow: hidden;
}
#advt_container a {
color: #00406e;
text-decoration: none;
font-weight: bold;
}
#advt_container p {
margin: 0px;
padding: 0px;
line-height: inherit;
}
#advt_container img {
border: none;
}
#advt_container .advt_spacing {
width: 100%;
height: 5mm;
}
#advt_container #advt_teaser_image {
width: 100%;
height: 416px; max-height: 416px; min-height: 416px;
margin-bottom: 5px;
}
#advt_container #advt_teaser_text {
font-size: 9pt;
line-height: 1.15em;
width: 100%;
color: #00406e;
height: 19mm;
}
#advt_container #advt_intro_text {
width: 100%;
font-size: 9pt;
line-height: 1.15em;
font-weight: normal;
height: 5mm;
}
#advt_container #advt_title {
width: 100%;
}
#advt_container #advt_title h1 {
color: #00406e;
font-size: 18pt;
font-weight: bold;
line-height: 1.15em;
margin: 2mm 0px 0.8pt 0px ;
}
#advt_container #advt_content {
font-size: 9pt;
line-height: 1.1em;
min-height: 376px;
height: auto !important;
height: 376px;
overflow: hidden;
display: inline-block;
}
#advt_container #advt_content.layout_2_columns {
width: 100%;
float:none;
clear: both;
overflow: hidden;
}
#advt_container #advt_content.layout_2_columns .left_col {
width: 49%;
float: left;
}
#advt_container #advt_content.layout_2_columns .right_col {
width: 49%;
float: right;
}
#advt_container #advt_content h2.advt_content_title {
font-size: 9pt;
margin: 0px 0px 6pt 0px;
padding: 0px;
}
#advt_container #advt_content ul {
width: 100%;
margin: 0px;
padding: 0px 0px 0px 0px;
line-height: 1.1em;
}
#advt_container #advt_content ul li {
margin: 0px 0px 0.5em 16px;
padding: 0px 0px 0px 0px;
white-space: normal;
font-weight: normal;
line-height: 1.1em;
}
#advt_container #advt_content #advt_tasks {
}
#advt_container #advt_content #advt_profile {
}
#advt_container #advt_location_description {
color: #00406e;
width: 100%;
height: 22mm;
line-height: 1.15em;
font-size: 9pt;
padding-bottom: 10pt;
padding-top: 8pt;
font-weight: normal;
float: none;
clear: both;
vertical-align: bottom;
display: table-cell;
}
#advt_container #advt_location_description p {
line-height: 1.15em;
}
#advt_container #advt_separator {
width: 100%;
height: 0px;
border-top: 7px solid #f0f0f0 !important;
padding: 0px;
}
#advt_container #advt_footer {
width: 100%;
margin-top: 15px;
font-size: 8pt;
line-height: 1.6em;
}
#advt_container #advt_footer #advt_footer_left {
width: 70%;
float: left;
}
#advt_container #advt_footer #advt_footer_left .advt_line {
width: 100%;
height: 1.5em;
}
#advt_container #advt_footer #advt_footer_left .advt_line .advt_footer_element {
float: left;
margin-right: 0.5em;
}
#advt_container #advt_footer #advt_footer_left .advt_line .advt_footer_element_highlight {
font-weight: bold;
}
#advt_container #advt_footer #advt_footer_right {
width: 30%;
float: right;
}
/*** ADVERTISEMENT VKM DETAIL VIEW ***/
#vkm_container {
	font-family: calibri, helvetica, sans-serif;
	color: #3e3d40;
	width: 794px;
	min-height: 1120px;
	height: auto;
	position: relative;
	font-size: 10.5pt;
	padding: 0px 48.5px 0px 48.5px;
	box-shadow: 6px 0px 10px -7px rgba(000,000,000,0.45), -6px 0px 10px -7px rgba(000,000,000,0.45);
	display: inline-block;
}
#vkm_container p,
#vkm_container span {
	padding: 0px;
	margin: 0px;
	font-size: 10.5pt;
}
#vkm_container a {
	text-decoration: none;
	color: #343434;
}
#vkm_container img {
	border: none;
}
#vkm_container div {
}
#vkm_container #vkm_logo {
	width: 184px;
	height: auto;
	position: absolute;
	right: 48.5px;
	bottom: 37px;
}
#vkm_container #vkm_logo img {
}
#vkm_container #vkm_teaser_image {
	margin-bottom: 10.8mm;
	width: 794px;
	height: 485px;
	position: relative;
	top: 0px;
}
vkm_container #vkm_teaser_image img {
	width: inherit;
}
#vkm_container .vkm_col_left {
width: 230px;
text-align: right;
position: absolute;
left: 0px;
float: left;
overflow: hidden;
display: block;
}
#vkm_container .vkm_col_right {
width: 533px;
height: auto;
float: right;
text-align: left;
display: inline-block;
margin-bottom: 37px;
}
#vkm_container #vkm_factsheet {
font-size: 10.5pt;
position: relative;
top: 41px;
}
#vkm_container #vkm_company_info {
font-size: 10.5pt;
position: absolute;
bottom: 37px;
left: 48.5px;
}
#vkm_container .vkm_col_right #vkm_intro_text {
font-size: 10.5pt;
margin-bottom: 18px;
height: 17px;
min-height: 17px;
}
#vkm_container .vkm_col_right #vkm_fix_height_container {
	min-height: 472px;
	height: 472px;
	height: auto !important;
	width: 100%;
	border: none;
}
#vkm_container .vkm_col_right #vkm_fix_height_container #vkm_title,
#vkm_container .vkm_col_right #vkm_fix_height_container #vkm_title h1 {
	font-size: 21pt;
	color: #00406e;
}
#vkm_container .vkm_col_right #vkm_fix_height_container #vkm_content {
	width: 100%;
	font-size: 10.5pt;
}
#vkm_container .vkm_col_right #vkm_fix_height_container #vkm_content ul {
	margin: 0px;
	padding: 0px;
	list-style:none;
}
#vkm_container .vkm_col_right #vkm_fix_height_container #vkm_content ul li {
	margin: 0px 0px 0px 1px;
	padding: 0px 0px 0px 14px;
	text-indent: -14px;
	display: block;
}
#vkm_container .vkm_col_right #vkm_fix_height_container #vkm_content ul li:before {
	content: ' ';
	font-size: 1px;
	width: 1px;
	max-width: 1px;
	height: 1px;
	max-height: 1px;
	margin-right: 8px;
	border: 2px 3px solid #003687;
	vertical-align: middle;
	margin-top: -5px;
	position: relative;
	top: -1px;
}
#vkm_container .vkm_col_right #vkm_fix_height_container #vkm_content ul li::before {
	content: ' ';
	font-size: 0px;
	width: 0px;
	max-width: 0px;
	height: 0px;
	max-height: 0px;
	border: 3px solid #003687;
	margin-right: 8px;
	vertical-align: middle;
	margin-top: -5px;
	position: relative;
	top: -1px;
}
.lt-ie9 #vkm_container .vkm_col_right #vkm_fix_height_container #vkm_content ul li:before {
	content: ' ';
	font-size: 0px;
	width: 0px;
	max-width: 0px;
	height: 0px;
	max-height: 0px;
	border: 3px solid #003687;
	margin-right: 8px;
	vertical-align: middle;
	margin-top: -5px;
	position: relative;
	top: -1px;
}
.lt-ie9 #vkm_container .vkm_col_right #vkm_fix_height_container #vkm_content ul li::before {
	content: ' ';
	font-size: 0px;
	width: 0px;
	max-width: 0px;
	height: 0px;
	max-height: 0px;
	border: 3px solid #003687;
	margin-right: 8px;
	vertical-align: middle;
	margin-top: -5px;
	position: relative;
	top: -1px;
}
@media print {
#vkm_container .vkm_col_right #vkm_fix_height_container #vkm_content ul li:before {
	content: ' ';
	font-size: 1px;
	width: 1px;
	max-width: 1px;
	height: 1px;
	max-height: 1px;
	margin-right: 8px;
	border: 2px 3px solid #003687;
	vertical-align: middle;
	margin-top: -5px;
	position: relative;
	top: -1px;
}
#vkm_container .vkm_col_right #vkm_fix_height_container #vkm_content ul li::before {
	content: ' ';
	font-size: 0px;
	width: 0px;
	max-width: 0px;
	height: 0px;
	max-height: 0px;
	border: 3px solid #003687;
	margin-right: 8px;
	vertical-align: middle;
	margin-top: -5px;
	position: relative;
	top: -1px;
}
.lt-ie9 #vkm_container .vkm_col_right #vkm_fix_height_container #vkm_content ul li:before {
	content: ' ';
	font-size: 0px;
	width: 0px;
	max-width: 0px;
	height: 0px;
	max-height: 0px;
	border: 3px solid #003687;
	margin-right: 8px;
	vertical-align: middle;
	margin-top: -5px;
	position: relative;
	top: -1px;
}
.lt-ie9 #vkm_container .vkm_col_right #vkm_fix_height_container #vkm_content ul li::before {
	content: ' ';
	font-size: 0px;
	width: 0px;
	max-width: 0px;
	height: 0px;
	max-height: 0px;
	border: 3px solid #003687;
	margin-right: 8px;
	vertical-align: middle;
	margin-top: -5px;
	position: relative;
	top: -1px;
}
#vkm_container .vkm_col_right #vkm_fix_height_container #vkm_content ul li {
	margin: 0px 0px 0px 1px;
	padding: 0px;
	display: block;
}
}
#vkm_container .vkm_col_right #vkm_fix_height_container #vkm_content #vkm_tasks {
	height: auto;
	margin-bottom: 10px;
}
#vkm_container #vkm_2_columns .vkm_col_right #vkm_fix_height_container #vkm_content #vkm_requirements {
	height: auto;
	width: 123mm;
	margin-bottom: 5mm;
}
#vkm_container .vkm_col_right #vkm_fix_height_container #vkm_content .vmk_content_title {
	font-weight: bold;
	margin-bottom: 5px;
}
#vkm_container .vkm_col_right #vkm_fix_height_container #vkm_content .vmk_content_body {
	font-weight: normal;
}
#vkm_container .vkm_col_right #vkm_motivation_text {
width: 116.7mm;
height: auto;
position: relative;
top: 0px;
margin-top: 18px;
margin-bottom: 26px;
}
#vkm_container .vkm_col_right #vkm_address {
width: 320px;
height: auto;
position: relative;
top: 0px;
font-size: 10.5pt;
}
.section-search-results .pagination li a {
background: none;
}
/*** END TALENT LINK API ***/
	.news li.first{
	border-top: 1px solid #efefef;
}
.news li{
	padding: 10px;
	margin-bottom: 0px;
	border-bottom: 1px solid #f2f2f3;
}
.news li > span {
	display: block;
}
.news li:hover{
	color: #007eC0;
	background-color: #f2f2f3;
}
.news li:hover a{
	color: #007eC0;
}
.news li.a{
	dislay: block;
}
div.teaser p{
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: block;
}
div.teaser p:Hover {
	//color: #007eC0;
}
tr.exhibition_row{
	color: #3e3d40;
}
tr.exhibition_row:hover {
	background-color: #f2f2f3;
	color: black;
}
#search-ajax-form{
margin: 0px;
}
.section-search-ajax-form {
padding: 15px 0;
width: 660px;
float: left;
line-height: 30px;
}
.section-search-ajax-form #query {
width: 620px;
height: 40px;
border-top: 2px solid #ccc;
border-left: 2px solid #ccc;
border-bottom: 2px solid #ccc;
-webkit-box-shadow: none !important;
-moz-box-shadow: none !important;
box-shadow: none !important;
font-size: 1.5em;
/* line-height: 30px; */
}
.section-search-ajax-form #query:focus{
outline: none;
line-height: 30px;
}
.section-search-ajax-form input {
box-sizing: border-box; 
}
#search-ajax-submit_btn{
background-color: white;
border-top: 2px solid #ccc;
border-right: 2px solid #ccc;
border-bottom: 2px solid #ccc;
color: #ccc;
display: block;
height: 40px;
line-height: 1;
vertical-align: middle;
width: 40px;
font-weight: bold;
float: right;
}
.section-search-ajax-form > div {
overflow: hidden;
padding-right: 0.5em;
}
#query_label{
font-size: 1.8em;
margin-bottom: 15px;
color: #00406e;
}
.section-search-ajax-filter{
margin-left: 24px;
border-top: 5px solid #00406e;
width: 300px;
float: left;
}
.section-search-ajax-filter span.search-filter-headline{
display: block;
font-size: 1.2em;
margin: 10px 0;
color: #3e3d40;
text-transform: uppercase;
}
.section-search-ajax-results{
min-height: 300px;
width: 660px;
}
.section-search-ajax-results li h3{
color: #007eC0;
text-transform: none;
}
.section-search-ajax-results li{
border-top: 1px solid #efefef;
border-bottom: 1px solid #efefef;
padding: 10px;
}
.section-search-ajax-results li:hover{
cursor: pointer;
background-color: #f2f2f3;
}
.section section-search-ajax-results p{
margin-bottom: 0;
}
.search-ajax-numresults{
font-size: 1.4em;
margin-bottom: 15px;
color: #3e3d40;
overflow: visible;
}
.section-search-ajax-form legend {
padding: 0;
}
.section-search-ajax-form label {
}
.search-ajax-pagination{
padding-top: 30px;
}
.search-ajax-pagination li {
display: block;
float: left;
border: 1px solid #CCCCCC;
height: 26px;
line-height: 26px;
margin: 2px;
text-align: center;
vertical-align: middle;
width: 26px;
padding: 0;
}
.search-ajax-pagination li.active, .search-ajax-pagination li.active a {
font-weight: bold;
color: #ffffff;
background-color: #00406e;
color: white;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
	.search-ajax-pagination li.page-previous img,
	.search-ajax-pagination li.page-next img {
		padding-top: 8px;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.search-ajax-pagination li.page-previous img,
	.search-ajax-pagination li.page-next img {
		padding-top: 8px;
	}
}

.search-ajax-ul a{
display: block;
}
.search-ajax-ul span{
color: black;
}
.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: bold; color: #00406e; }
nav.suball{
margin-top: -10px;
}
.navcontainer a{
text-decoration: none !important;
}
.suball ul.open{
border-bottom: 6px solid #efefef;
margin-bottom: 15px;
}
.suball-list li a,
.suball-list li a.active {
font-weight: normal;
background-image: none;
text-decoration: none;
}

.suball-list li a{
    background: transparent url(../gfx_3/arrows/arrow-leftnav-right.png) left 4px no-repeat;
}

.suball-list li a.active{
    background: transparent url(../gfx_3/arrows/arrow-leftnav-down.png) left 4px no-repeat;
}
.subnav h3{
	margin-left: -10px;
}
.navcontainer .subnav .target a {
	color: #00406e;
	padding-left: 12px;
	margin-bottom: 14px;
	background: none;
}
.navcontainer .sub a {
	color: #6a6b6d;
	text-decoration: none;
	display: block;
	margin-bottom: 5px;
	padding-left: 12px;
}
#leftcolumn nav.sub.subnav ul li ul li a {
	background: none;
	text-decoration: none;
	position: relative;
}

#leftcolumn nav.sub.subnav ul li ul li a:before {
	content: '';
	position: absolute;
	left: 0;
	width: 3px;
	height: 3px;
	border-top: 1px solid #6a6b6d;
	border-right: 1px solid #6a6b6d;
	border-left: none;
	border-bottom: none;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#leftcolumn nav.sub.subnav ul li ul li:hover a:before {
	content: '';
	position: absolute;
	left: 0;
	width: 3px;
	height: 3px;
	margin-left: 1px;
	border-top: 1px solid #00406e;
	border-right: 1px solid #00406e;
	border-left: none;
	border-bottom: none;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
nav.subnav > ul > li{
	border-bottom: 1px solid #efefef;
	list-style: none;
}
nav.subnav li a{
	background-image: url(/htdocs/media/internal_media/resources_1/gfx_3/arrows/pagination-next.png)
}
nav.subnav li a span{
	font-weight: normal;
}
input.lunch_error, textarea.lunch_error{
	border-color: red !important;
}
select.lunch_error{
	border-color: red !important;
}
label.lunch_error{
	color: red;
}
input.lunch_input{
	width: 300px;
}
select.lunch_select{
	width: 314px;
}
#lunch_interested_because{
	width: 633px;
	height: 150px;
}
#lunch_coupon_from, #lunch_coupon_when{
	width: 285px;
}
#lunch_coupon_from{
	margin-left: 30px;
}
.form-left{
	margin-right: 15px;
}
.lunchheadline{
}
#lunch_submit{
}
.lunch_required{
	display: inline-block;
	float: left;
	font-size: 13px;
}
#lunch_terms_box{
	padding-bottom: 35px;
}
#lunch_terms_label{
	display: block;
	padding-left: 1em;
	color: #595959;
}
#lunch_terms{
	display: inline-block;
	margin-left: -1em;
}
#lunch_submit{
	float: left;
	display: block;
}
.lunch_required{
	display: inline-block;
	float: left;
	margin-left: 20px;
	margin-top: 3px;
	color: #595959;
}
#lunch_intro, #lunch_coupon_label{
	color: #595959;
}
#lunch_coupon_label, #lunch_terms_label {
	font-size: 13px;
}
.lunch_input, .lunch_select, .lunch_input_coupon, .lunch_textarea{
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	outline-color: #cccccc !important;
	border-color: #cccccc !important;
}
.lunch_error span{
	color: red;
}
.lunch_error {
	border-color: red !important;
}
.tooltipster-default{
	background: #003a6e;
	color: #fff;
	border-radius: 5px;
	border: 2px solid #dde1e4;
}
.tooltipster-default .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
	overflow: hidden;
}
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
}
.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0;
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}
.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important;
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important;
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important;
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important;
	border-right: 9px solid;
	margin-top: -8px;
}
.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}
.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}
.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}
.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}
.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}
#experiences_container{
	margin-bottom: 20px;
}
#report {
	border: 2px dashed #ccc;
	padding: 20px;
	width: 710px;
}
.experiences_headline {
	display: block;
	font-size: 1.5em;
	font-weight: bold;
	padding-bottom: 15px;
	line-height: 1.2em;
}
#photo_box {
	width: 250px;
	padding: 0px 10px;
	float: left;
	margin-right: 15px;
}
.shadow {
	-moz-box-shadow: 1px 1px 3px 4px #ccc;
	-webkit-box-shadow: 1px 1px 3px 4px #ccc;
	box-shadow: 1px 1px 3px 4px #ccc;
}
#photo_box img{
	margin-top: 15px;
}
.photo_caption{
	font-size: 11px;
	line-height: normal;
	color: #6A6B6C;
	font-style: italic;
}
#experience_content p{
	overflow: visible;
}
#experience_content ul{
	list-style-type: circle;
	list-style-position: outside;
	margin-left: 20px;
}
#experiences_selector{
	width: 205px;
	float: right;
	margin-bottom: 20px;
}
#selector {
	overflow: hidden;
}
#selector > li > a{
	display: block;
}
#selector > li{
	padding: 2px 0px;
}
.btn_select{
	cursor: pointer;
}
/* ===============
 Hotspots
================= */
.hotspot .text {
	background-color: #ffffff;
	position: absolute;
	max-width: 500px;
	padding: 20px;
	margin-top: -20px;
	margin-left: -8px;
	z-index: 10;
	box-shadow: 0 1px 2px #555, inset 0 -1px 1px #555;
	display: none;
	min-width: 300px;
}
.hotspot .text.left {
	right: 15px;
}
.hotspot .text.right {
	left: 35px;
}
.hotspot h2 {
	color:  #003A6E;
	margin: 0px 0 8px 0;
	max-width: 500px;
	font-size: 16px;
  	/*! line-height: 1; */
  	font-weight: 700;
  	text-transform: uppercase;
	font-size: 16px;
}
.hotspot .headline {
	background: transparent url() no-repeat left center;
	//background-size: 29px;
	padding-left: 51px;
    height: 32px;
	margin: 0;
}
.hotspot .headline span {
	background-color: #00406e;
	padding: 8px; 
	color:  #fff;
	max-width: 500px;
	display: block;
	/*! line-height: 31px; */
	font-size: 16px;
  	font-family: 'MetaWeb',Sans-Serif;
	align: center;
}
.hotspot .headline:before{
}
.hotspot .text p {
	margin-bottom: 5px;
	line-height: 20px;
	font-size: 12px;
  line-height: 1.4;
}
.hotspot .text ul li{
    list-style-image: url(../gfx_3/background_1/background-listitem.png);
	margin: 0 0 5px 15px;
	line-height: 20px;
	font-size: 12px;
	line-height: 1.4;
}
.hotspot .text span {
	width: 10px;
	height: 20px;
	display: block;
	position: absolute;
}
.hotspot .text span.arrow-left {
    background: transparent url(../gfx_3/background_1/bubble-right.png) no-repeat center center;
	left: -7px;
}
.hotspot .text span.arrow-right {
    background: transparent url(../gfx_3/background_1/bubble-left.png) no-repeat center center;
	right: -7px;
}
.hotspot .blue-box {
	z-index: 2;
	cursor: pointer;
	position:absolute;
}
.hotspot .hotspot-link {
	z-index: 2;
	cursor: pointer;
	position:absolute;
}
.locationwrapper{
	overflow: hidden;
}

// Accordion Modul
.accordion {
	display: block;
	margin: 0;
}
.accordion:before,
.accordion:after {
	content: " ";
	display: table;
}
.accordion:after {
	clear: both;
}
.accordion__head:after{
	left: calc(100% - 10px);
	content: '';
	position: absolute;
	width: 7px;
	height: 7px;
	margin: 1px;
	border-top: 1px solid #007eC0;
	border-right: 1px solid #007eC0;
	border-left: none;
	border-bottom: none;	
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}
.accordion__head.is-active:after{
	left: calc(100% - 10px);
	content: '';
	position: absolute;
	width: 7px;
	height: 7px;
	margin: 7px 1px 1px 1px;
	border-top: 1px solid #007eC0;
	border-right: 1px solid #007eC0;
	border-left: none;
	border-bottom: none;	
	-webkit-transform: rotate(315deg);
	-ms-transform: rotate(315deg);
	transform: rotate(315deg);
}

.accordion__head {
	//background: #ffffff;
	padding: 14px 0px 14px 0px;
	display: block;
	cursor: pointer;
	border-top: 1px solid #f2f2f3;
	font-size: 16px;
	line-height: 1;
	font-family:'MetaWebBook',Sans-Serif;
	font-weight: 400;
	position: relative;
}
.accordion__head.is-active,
.accordion__head:hover {
	//background: #e3e3e3;
}
.accordion__head.is-active:hover {
	//background: #efefef;
}
.accordion__content {
	//padding: 0.625rem;
}
.accordion__content img {
	display: block;
	width: 100%;
}
.accordion__content .table img {
	display: block;
	width: inherit;
}
.accordion__content .imagewrapper{
	//width: 228px !important;
}
.accordion__content p{
	//overflow: hidden;
	margin: 0px;
}
.accordion__content a{
	margin: 0px;
}
.accordion__content .imageleft img {
	//width: 228px;
	height: auto;
	float: left;
	padding: 4px 1em 0.5em 0;
}
.accordion__content .imageright img {
	//width: 228px;
	height: auto;
	float: right;
	padding: 4px 0 0.5em 1em;
}
.accordion__content:not(.is-active) {
	display: none;
}
.accordion__content.is-active {
	display: block;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}


/* Individual Styling */
.slick-prev,
.slick-next
{
    height: 60px;
    width: 40px;
    background: rgba(242, 242, 243, 0.5);
    z-index: 5;
    position: absolute;
}

.slick-prev:hover,
.slick-next:hover
{
    background: rgba(242, 242, 243, 0.5);
}

.slick-prev
{
    left: 0;
}

.slick-next
{
    right: 0;
}

.slick-prev:before,
.slick-next:before,
[dir='rtl'] .slick-prev:before,
[dir='rtl'] .slick-next:before
{
    content: '';
    width: 25px;
    height: 25px;
    color: #3e3d40;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
}

.slick-next:before
{
    margin-right: 11px;
    border-right: 4px solid #3E3D40;
    border-top: 4px solid #3E3D40;
}
[dir='rtl'] .slick-next:before
{
    margin-left: 11px;
    border-left: 4px solid #3E3D40;
    border-bottom: 4px solid #3E3D40;
}

.slick-prev:before
{
    margin-left: 11px;
    border-left: 4px solid #3E3D40;
    border-bottom: 4px solid #3E3D40;
}
[dir='rtl'] .slick-prev:before
{
    margin-right: 11px;
    border-right: 4px solid #3E3D40;
    border-top: 4px solid #3E3D40;
}

.stage-slider .buehne-info {
  background: #ffffff;
}
.stage-backgroud-grey, .stage-backgroud-grey .buehne-info{
  background: #f2f2f3;
}

.stage-slider-300 .slider-img-wrap {
  max-height: 300px;
  overflow: hidden;
}

.stage-slider .slider-img-wrap {
  position: relative;
}
.stage-slider .slider-title-wrap {
  position: absolute;
  top: 20px;
  right: 0;
  left: 0;
}
.slider-title-wrap-right {
   float: right;
}
.slider-title-wrap-right h2 {
  text-align: right;
}
.slider-title-wrap h2 {
  font-size: 32px;
}
.slider-title-wrap h2 span {
  color: #ffffff;
  background: #00406e;
  padding: 8px;
  display: inline-block;
  font-weight: bold;
}		
#privacyItem {
	display: block;
	width: 100%
}
#privacyCheckbox {
	display: inline;
}
#privacyLabel {
	display: inline;
}
#privacyLabel p:first-child {
	display: inline;
}
.privacyError p {
	font-weight: bold; 
	color: #ee5f5b !important;
}

#showMobileTable {
	margin-bottom:10px;
}

#showMobileTable .button {
	background-color: #1789c6;
	color:#fff;
	border:none;
	padding:5px;
	width:100%;
	font-size:28px;
	height:60px;
}

@media only screen and (max-width: 812px) {
	#showMobileTable {
		display:block;
	}
}

@media only screen and (min-width: 813px) {
	#showMobileTable {
		display:none;
	}
}

.textkernel_teaser_wrapper {
	/*width: 984px;*/
}

.start .textkernel_teaser_wrapper .content {
	margin-top: 0;
}

.video_container {
    display: block;
    margin: 0;
    position: relative;
}

.video_container .video_overlay {
    z-index: 3;
    width: 100%;
    height: 100%;
    display: inline;
    position: absolute;
}

.video_container p {
    background: linear-gradient(0deg, rgb(0, 64, 110) 50%, rgba(255,0,0,0));
    color: white;
    font-size: 12px;
    display: inline;
    position: absolute;
    width: 100%;
    z-index: 3;
    margin: 0;
    padding: 35px 15px 5px 15px;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
}

.video_container p span {
    display: inline-flex;
}

.video_container p span a {
    color: white;
    font-size: 12px;
    text-decoration: underline;
    z-index: 5;
}

.video_container p span a.link {
    padding-left: 6px;
}

.video_container p a:hover {
    color: white;
    text-decoration: underline;
}

.video_container iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    display: inline;
    z-index: 1;
}

.tl_resp_sidebar {
    width: 180px;
    max-width: 180px;
    padding-left: 20px;
}
