@charset "utf-8";
/* CSS Document */

/** {border:1px solid red;}*/

body {margin:0px;
padding:0px;
font-family:"Rubik", Arial, Helvetica, sans-serif;
text-align:center;
font-weight:400;
-ms-text-size-adjust: none;
-webkit-text-size-adjust: none;
-webkit-print-color-adjust:exact;
overflow-y:scroll;
color:#333333;
font-size:14px;
line-height:1.3;
/*background-color:#0069B4;*/
background-color:#C0C0C0;
}

div#body_inner {
	min-width:1080px;
}

div#header,
div#page_outer,
div#header_outer {
	position:relative;
	width:1080px;
	margin:0px auto 0px auto;
	text-align:left;
}

div#header_outer {
/*	width:1300px;*/
width:auto;
}


div#page {
	width:1000px;
	margin:-40px auto 0px auto;
	text-align:left;
	padding:40px 40px 40px 40px;
	position:relative;
}
div#page_content {
	width:1000px;
	background-color:#ffffff;
}

div.o,
div.or,
div.r,
div.ur,
div.u,
div.ul,
div.l,
div.ol { position:absolute; z-index:1;}

div.or,
div.ur,
div.ul,
div.ol { width:80px; height:80px; background-repeat:no-repeat;}

div.o,
div.u { height:40px; left:80px; right:80px; background-repeat:repeat-x;}

div.l,
div.r { width:40px; top:80px; bottom:80px; background-repeat:repeat-y;}

div.o { top:0px; background-image:url(../images/border/o.png);}
div.or {top:0px; right:0px; background-image:url(../images/border/or.png);}
div.r { right:0px; background-image:url(../images/border/r.png);}
div.ur {bottom:0px; right:0px; background-image:url(../images/border/ur.png);}
div.u { bottom:0px; background-image:url(../images/border/u.png);}
div.ul { bottom:0px; left:0px; background-image:url(../images/border/ul.png);}
div.l { left:0px; background-image:url(../images/border/l.png);}
div.ol { top:0px; left:0px; background-image:url(../images/border/ol.png);}

div#page_content {z-index:2; position:relative; display:inline-block;}

img {
	vertical-align:top;
}

p,
ul,
ol,
table,
form,
h1,
h3,
h4,
h5,
h6,
div.contentitem,
div.cols_2_cf,
div.cols_3,
div.ksbNewsItem,
div.ksbEventItem,
div.ksbEmployeeList div.ksbEmployees,
div.downloads,
div.ksbEmployeeList,
div.cmsGallery,
div.cmsGalleryOverview
{
	margin:10px 0px 0px 0px;
}

ul > li > ul {
		margin:5px 0px;
}

/*h2+p,
h2+ul,
h2+ol,
h2+table,
h3+p,
h3+ul,
h3+ol,
h3+table {
	margin-top:5px;
}*/

h2 {
	margin:20px 0px 0px 0px;
}

h2 span {
	display: block;
	font-size:14px;
	line-height:1;
}

ul.overview {
	list-style:none;
	padding:0px;
}

ul.overview > li {
	margin:0px;
}

div.contentitem h2:first-child {
	margin-top:20px;
}

div.contentitem:first-child h2:first-child {
	margin-top:0px;
}

div.colitem div.contentitem h2:first-child {
	margin-top:5px;
}


hr {
	margin:30px 0px;
	height:1px;
	border:none;
	background-color:#F0F0F0;
}
div.ksbEmployeeList hr {
	margin:10px 0px 0px 0px;
}

div.cols_3:first-child div.colitem:nth-child(1) div.contentitem h2:first-child,
div.cols_3:first-child div.colitem:nth-child(2) div.contentitem h2:first-child,
div.cols_3:first-child div.colitem:nth-child(3) div.contentitem h2:first-child,
div.cols_2_cf:first-child div.colitem:nth-child(1) div.contentitem h2:first-child,
div.cols_2_cf:first-child div.colitem:nth-child(2) div.contentitem h2:first-child {
	margin-top:0px;
}

h3 {
	margin:10px 0px 0px 0px;
}

h1 a[href],
h2 a[href],
h3 a[href],
h4 a[href],
h5 a[href],
h6 a[href] {
	color:inherit;
	font-weight:inherit;
}

p:first-child,
ul:first-child,
ol:first-child,
table:first-child,
form:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
div.contentitem:first-child,
div.cols_2_cf:first-child,
div.cols_3:first-child,
div#slider:first-child,
div.ksbEventItem:first-child,
div.ksbNewsItem:first-child,
div.ksbEmployeeList div.ksbEmployees:first-child {
	margin-top:0px;
}

div.contentitem > div.img_text.left-300 > img,
div.contentitem > div.img_text.left-300 > a > img{float: left; margin-right: 10px;}
div.contentitem > div.img_text.left-300 > div.text {margin-left: 310px;}

#mainmenu {
/*	border-bottom:2px solid #0069B4;*/
/*	background-color:#ffffff;*/
background-image:url(../images/white_75.png);
	color: #333333;
/*	display:inline-block;*/
position:absolute;
border-radius:30px 0px 0px 00px;
right:0px;
bottom:0px;
}

#mainmenu > a {
	display:inline-block; width:90px; height:90px;
	padding:0px;
	margin:15px;
	vertical-align:top;
	text-align:center;
	/*background-color:#0069B4;*/
}

#mainmenu > ul {
	list-style:none;
	margin:0px;
	padding:0px;
	display:inline-block;
	vertical-align:top;
/*	width:840px;*/
padding-right:14px;
padding-left:14px;
}

#mainmenu > ul > li {
	margin:0px 0px 0px 25px;
	padding:0px;
	display:inline-block;
	line-height:72px;
	font-size:18px;
	vertical-align:top;
}

#mainmenu > ul > li:first-child {
	margin-left:14px;
}

#mainmenu > ul a {
	text-decoration:none;
	color:#333333;
	font-weight:300;
}

#mainmenu > ul a:hover {
	color:#0069B4;
}

#mainmenu > ul > li > a,
#mainmenu > ul > li > span {
	padding:0px;
	display:block;
}

#mainmenu > ul > li > span > a,
/*#mainmenu > ul > li > span*/
#mainmenu > ul > li > ul > li > span > a
{
	font-weight:500;
/*	color:#0069B4;*/
}

#mainmenu > ul > li > span > a {
	padding:0px;
}

#mainmenu > ul > li > ul > li > ul,
#mainmenu > ul > li > ul {
	display:none;
	margin:0px;
}

#submenu {
/*	min-height:35px;*/
}

#submenu > ul {
	list-style:none;
	margin:0px;
	padding:0px;
}


#submenu > ul > li {
	margin:0px 0px 0px 22px;
	padding:0px;
	display:inline-block;
	line-height:35px;
	font-size:18px;
	vertical-align:top;
}

#submenu > ul > li:first-child {
	margin-left:0px;
}

#submenu > ul a {
	text-decoration:none;
	color:#333333;
	font-weight:300;
}

#submenu > ul a:hover {
	color:#0069B4;
}

#submenu > ul > li > a,
#submenu > ul > li > span {
	padding:0px;
	display:block;
}

#submenu > ul > li > span > a,
#submenu > ul > li > span {
	font-weight:500;
/*	color:#0069B4;*/
}

#submenu > ul > li > span > a {
	padding:0px;
}

#mobilemenu {
	display:none;
}

#mobilemenu ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

#mobilemenu a,
#mobilemenu span {
	color:#ffffff;
}

#mobilemenu ul > li {
	margin:0px;
	padding:2px 5px;
	background-color:#333333;
}

#mobilemenu > ul > li {
	background-color:#0069B4;
}

h1 {font-size:36px; font-weight:300; text-align:right; line-height:1;
color:#0069b4;}

h2 {
	font-size:24px;
	font-weight:500;
}

h3 {
	font-size:18px;
	font-weight:500;
}

h4 {
	font-size:14px;
	font-weight:500;
}

h1 {
	line-height:1;
/*	margin-top:0px;*/
}

h2, h3{
	line-height:1.15;
}

a[href] {
	font-weight:500;
	color:#0069B4;
	text-decoration:none;
}

b,
strong,
b a[href],
strong a[href] {
	font-weight:500;
}

.right {
	float:right;
}

img.right {
	margin-left:40px;
}

.left {
	float:left;
}

img.left {
	margin-right:40px;
}

#submenu > ul {
	margin-left:40px;
	margin-right:40px;
}

h1,
#content {
	padding:0px 40px;
}

#content {
	margin-top:15px;
	padding-bottom:40px;
	min-height:200px;
	display: inline-block;
	width: 920px;
}

div#logo {
/*background-color:#ffffff;*/
background-image:url(../images/white_75.png);
position:absolute;
left:0px;
top:0px;
border-radius:0px 00px 30px 0px;
}

div#logo,
div#logo > a > img {
	width:150px;
	height:150px;
}

div#slider_front_outer {
	position:absolute;
	top:0px;
	left:0px; 
	right:0px; 	
	height:320px;
	text-align:center;
}

div#slider_front {
	text-align:left;
	line-height:40px;
	height:320px;
	width:1000px;
/*	padding:5px 40px;
	background-color:#E0E0E0;*/
	position:relative;
	margin:0px auto;
	padding:0px 0px;
	z-index: 2;
	font-weight:400;
/*	font-size:16px;*/
	color:#FFFFFF;
/*	background-image:url(../images/header_bg.png);*/
	}
	

div#top_outer {
	background-color: #0069b4;	
}

div#header {
	position: relative;
	display: inline-block;
	width: 990px;
	height: 50px;
	padding: 5px 0px 5px 0px;
	vertical-align: top;
}

div#headertext {
	float: right;
	display: inline-block;
	line-height:50px;
	font-size: 20px;
	font-weight: 300;
	vertical-align: top;
}

div#headertext img {margin: 0px 10px 0px 0px;}
	
div#headertext a,
div#headertext span {	
	color:#333333;
	font-weight:inherit;
	display:inline-block;
	margin-left:20px;
	color:#FFFFFF;
}

div#headerNews {
	float: left;
	line-height: 20px;
	padding: 5px 0px;
	/*height: 50px;*/
	display: inline-block;
	vertical-align: top;
	text-align: left;
	font-size: 16px;
	font-weight: 300;	
}

div#headerNews ul {
	list-style: none;
	display: block;
	padding: 0px; margin: 0px;
}

div#headerNews ul li {
	display: block;
	padding: 0px; margin: 0px;
}

div#headerNews ul li a {
	white-space: nowrap;	
	text-overflow: ellipsis;
	overflow: hidden;	
	max-width: 350px;	
	font-weight: 300;	
}
	
div#headerNews a {color: #ffffff;
font-weight: 400;
display: inline-block;
vertical-align: top;	
}

#footer {
/*	font-size:12px; */
	line-height:40px;
/*	margin-top:48px;
	padding-bottom:15px;*/
	text-align:left;
	font-weight:400;
	position:absolute;
	left:45px;
	right:45px;
	bottom:0px;
	z-index:2;
	color:#FFFFFF;
}

#footer div.right {
	position:absolute;
	right:0px;
	bottom:0px;
	float:none;
}

#footer a {
	text-decoration:none;
	color:#333333;
	color:#FFFFFF;
	font-weight:inherit;
}

#footer div.right a {
	margin-left:20px;
	display:inline-block;
}

div.kunzeReferences {
}

div.kunzeReferences div.text > div {
	vertical-align:top;
	display: inline-block;
	margin-left:40px;
	margin-top:40px;
	border:1px solid #333333;
}

div.kunzeReferences div.text > div:nth-child(4n+1) {
	margin-left:0px;
}

div.kunzeReferences div.text > div:nth-child(1),
div.kunzeReferences div.text > div:nth-child(2),
div.kunzeReferences div.text > div:nth-child(3),
div.kunzeReferences div.text > div:nth-child(4) {
	margin-top:0px;
}

div.kunzeReferences div.text > div > a {
	display: block;
	position:relative;
	width:180px;
	height:180px;
	padding:9px;
}

div.kunzeReferences div.text > div > a > span {
	display:none;
/*	background-image:url(../images/black_75.png);*/
	background-color: #333333;
	color: #FFFFFF;
	position:absolute;
	bottom:0px;
	right:0px;
	left:0px;
	text-align:center;
	padding:10px 5px;
	
}

/*div.kunzeReferences div.text > div > a > span+span {
	top:auto;
	bottom:0px;
}*/

div.kunzeReferences div.text > div > a:hover {
	
}

div.kunzeReferences div.text > div > a:hover > span {
	display:block;
}

div.cols_3 div.colitem,
div.cols_2_cf div.colitem {
	display:inline-block;
	vertical-align:top;
	margin-left:40px;
	margin-top:15px;
}

div.cols_2_cf div.colitem {
	width:440px;
}

div.cols_2_cf div.colitem:nth-child(2n+1) {
	margin-left:0px;
}

div.cols_2_cf div.colitem:nth-child(1),
div.cols_2_cf div.colitem:nth-child(2) {
	margin-top:0px;
}

div.cols_3 div.colitem {
	width:280px;
}

div.cols_3 div.colitem:nth-child(3n+1) {
	margin-left:0px;
}

div.cols_3 div.colitem:nth-child(1),
div.cols_3 div.colitem:nth-child(2),
div.cols_3 div.colitem:nth-child(3) {
	margin-top:0px;
}

.defaultbg {background-color:#0069B4;}

div#slider {
	padding:0px 0px;
	position:relative;
/*	border-bottom:2px solid #0069B4;*/
	background-color:#6091b4;
	text-align:center;
}

div#slider .swiper-container,
div#slider .swiper-wrapper,
div#slider .swiper-slide {
/*	width:1300px;*/
	height:320px;
	position:relative;
}

div#slider .pagination {position:absolute; bottom:0px; left:0px; right:0px; text-align:left;
height:10px;
z-index:999;
text-align:right;
background-image:url(../images/white_75.png);
padding:10px 10px;
}

div#slider .pagination .swiper-pagination-switch {
	display:inline-block;
	height:10px;
	width:10px;
	background-color:#333333;
	cursor:pointer;
	margin: 0px 0px 0px 10px;
	vertical-align:top;
}
div#slider .pagination .swiper-pagination-switch.swiper-active-switch {background-color:#0069B4;}
div#slider .pagination .swiper-pagination-switch:first-child {margin-left:0px;}

div#slider a.arrow-left,
div#slider a.arrow-right { /*background-color:#ffffff;*/
position:absolute; top:50%; margin-top:-30px; display:block; width:34px; height:60px;
/*	background-color:#FFFFFF;*/
	background-repeat:no-repeat;
	background-position:center;
	z-index:500;
	text-indent:70px;
/*	background-image:url(../images/white_75.png);*/
	overflow:hidden;
	}

div#slider a.arrow-left
{
	left:0px;
	background-image:url(../images/arrow-left.png);
	background-color:#0069B4;
}

div#slider a.arrow-right
{
	right:0px;
	background-image:url(../images/arrow-right.png);
	background-color:#0069B4;	
}

div#slider a.arrow-left, div#slider a.arrow-right,div#slider .pagination {
	display:none;
}

div#slider .swiper-slide div {
	position:absolute;
	text-align:right;
	right:0px;
/*	left:0px;*/
	
/*	top:50%;
	margin-top:-23px;*/
	bottom:75px;
	background-color:#333333; 
/*	border-bottom:4px solid #0069B4;*/
/*	border-top:4px solid #333333;*/
	border:2px solid #ffffff;
	border-right:none;
	color:#ffffff;
	padding:5px 20px;
	font-weight:400;
	font-size:14px;
	line-height:19px;
	width:auto;
}

div#slider .swiper-slide div:first-line {
	font-size:24px;
	line-height:32px;
	font-weight:500;
}

div#slider .swiper-slide div+div {
	bottom:50px;
/*	background-color:#e5e5e5; */
	background-color:#333333;
/*	background-color:transparent;
	background-image:url(../images/white_75.png);*/
/*	border-bottom:4px solid #0069B4;*/
/*	border-top:4px solid #333333;*/
	border:2px solid #ffffff;
	border-right:none;
/*	color:#333333;*/
	padding:2px 20px 2px 10px;
	font-size:14px;
	line-height:19px;
	font-weight:400;
}

/*div#slider div.sliderNav {
	display:none;
}

div#slider.shownav div.sliderNav {
	display:block
}*/

div.contactform input[type=text],
div.contactform textarea {
	box-sizing:content-box;
	width:300px;
	padding: 2px 4px;
	border: 1px solid #333333;
	background-color:#FFFFFF;
	line-height:17px;
	font-size:14px;
	font-family: "Rubik", Arial, Helvetica, sans-serif;
	font-weight:400;
}

div.contactform input[type=text] {
	height:17px;
}

div.contactform textarea {
	height:200px;
}

div.contactform span {
	display:inline-block;
	width:80px;
	vertical-align:top;
	line-height:23px;
}

div.contactform p.error input[type=text],
div.contactform p.error textarea {
	background-color:#0069B4;
	color:#FFFFFF;
	font-weight:500;
}

div.ksbEmployeeList div.ksbEmployees,
div.ksbNewsItem { display:inline-block; width: 920px;}
div.ksbNewsItem h3 {margin-top:5px; font-size:12px;}
div.ksbNewsItem a[href] {color:#333333; font-weight:400;}
div.ksbNewsItem img {width: 200px; height:150px; float:left; margin-right:10px;}


div.ksbNewsItem.ksbNewsAdditional img {width: 60px; height: 45px;}
div.ksbNewsItem.ksbNewsAdditional h3 { font-size: 14px; }
div.ksbNewsItem.ksbNewsAdditional h3 a[href] {font-weight:500;}

div.ksbNewsItem.ksbNewsFrontpage {display: inline-block; width:300px; vertical-align:top; margin-top:0px; margin-left:10px;}
div.ksbNewsItem.ksbNewsFrontpage:nth-child(1) {margin-left:0px;}

div.ksbNewsItem.ksbNewsFrontpage img {width: 300px; height:225px; margin-right:10px; float:none; margin-bottom:10px;}
div.ksbNewsItem.ksbNewsFrontpage h3 {margin-top:5px; font-size:14px; min-height:33px;}
div.ksbNewsItem.ksbNewsFrontpage h3 a[href] {font-weight:500;}
div.ksbNewsItem.ksbNewsFrontpage h4 {margin-top:5px; font-size:12px; display:none;}

div.ksbNewsDetailItem img+span {text-align: center; font-style: italic; margin-top: 5px; display: block;}


div.ksbEmployeeList div.ksbEmployees img {width: 100px; height:150px; float:left; margin-right:10px;}

#slider_front.hover #logo {/*display:none;*/ z-index:2000; background-image:none; /* border:2px solid #0069B4; border-left:none; border-top:none;*/}
#slider_front.hover #mainmenu { z-index:1000; padding:20px 0px; top:0px; bottom:0px; left:0px; right:0px; border-radius:0px;}
#slider_front.hover #mainmenu > ul { position: absolute; bottom:0px; right:0px;}
#slider_front.hover #mainmenu > ul > li { position:relative;}
#slider_front.hover #mainmenu > ul > li > ul { display: block; list-style:none; padding:0px; max-width:140px; position:absolute; left:0px; bottom:55px;line-height:1.3;}
#slider_front.hover #mainmenu > ul > li > ul > li { font-size:12px; margin-top:7px;}


div.cmsGallery {width:920px; display:inline-block;}
div.cmsGallery > a  {margin: 4px 0px 0px 4px; display:inline-block; vertical-align:top;}
div.cmsGallery > a > img { width:80px; height:80px;}
div.cmsGallery > a:nth-child(1) {float:left;}
div.cmsGallery > a:nth-child(1),
div.cmsGallery > a:nth-child(11n+26)  {margin-left:0px;}
div.cmsGallery > a:nth-child(2)  {margin-left:4px;}
div.cmsGallery > a:nth-child(1) > img { width:248px; height:248px;}

div.cmsGalleryOverviewItem {display:inline-block; width:300px; margin:10px 0px 0px 10px; vertical-align:top; position:relative;}
div.cmsGalleryOverviewItem > a {display:inline-block;}
div.cmsGalleryOverviewItem > a > span {position:absolute; bottom:0px; left:0px; right:0px; display:block; /*background-color:#0069B4;*/ color:#0069B4; line-height:40px; font-size:20px; text-align:center; background-image:url(../images/white_75.png);}
div.cmsGalleryOverviewItem:nth-child(3n+1) {margin-left:0px;}

div.ksbTeaser div.text > *.hide {display: none;}
div.ksbTeaser div.text > *:first-child {cursor:pointer;   -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none; }
div.ksbTeaser div.text > h2:first-child {padding-left:19px; background-image:url(../images/h2_teaser.png); background-repeat:no-repeat; background-position:left 7px;}
div.ksbTeaser div.text > h2:first-child.open {background-image:url(../images/h2_teaser_open.png); background-position:left 10px;}

div.lsbTeaser div.text img {float:left; margin-right:10px;}