/*SLIDER*/
.flex-control-nav li a {background: url('/fileadmin/templates/img/slider/bg_control_nav.png') no-repeat;}
/*
.flex-direction-nav li a {width: 52px; height: 52px; margin: -13px 0 0; background: url('/fileadmin/templates/img/slider/bg_direction_nav.png') no-repeat;display: block; top: 45%;}
.flex-direction-nav li .next {background-position: -60px 0; right: 10px;}
*/

.top_line{
	background:#fff url('/fileadmin/site/knipex/img/header_bg_2011.jpg') no-repeat;
	height:1em;
	margin-bottom:0.1em;
	background-repeat:repeat-y;
	min-width: 100%;
	 min-height: 100%;
}
/*Standard*/
.top{
	width:100%;
	height:16em;
	background:#fff url('/fileadmin/site/knipex/img/top_header_twinforce.jpg') no-repeat;
}
			
/* Languages */
#switch{
	float:right;
	text-align:left;
	background:none;
	padding:0.1em;
	height:auto;
	width:300px;
	margin-top:0.2em;
	margin-bottom:0.5em;
}

#switch a {
	color:#000;/*333;*/
	background: none;
	font:normal 0.8em sans-serif;
	line-height:1.2em;
}
#switch .lang{
	width:4.5em; 
	height:1.4em;
	float:left;
	padding-right:0.5em;
	border:0px solid green;
}
#switch .lang a {
	list-style: none;
	color: #554;
	background: none;	
	padding: 0.15em;
	text-decoration: none;
}
#switch .lang a:hover {
	color: #C90F14;
}
#switch .lang a.select, .langCUR a{
	color: #2655ac;
	background: none;	
	text-decoration:none;
	font-weight:bold;
}

/* Searchbox *********************************/
.search_wrapper{
	padding:0px;
	/*background:#F0F0F0;*/
	height:25px;
	border:1px solid #e5e5e5;	
	margin-right:10px;
	/*width:295px;*/
}
.button_search{
	padding:0;
	margin: 0 0 0 20px;
	/*border:0.1em solid #D9DDDE; */
	background-image:url('/fileadmin/site/knipex/img/lupe12.png'); 
	background-repeat:no-repeat;
	font-size:1.2em;
	width:25px;
	height:25px;
}
.searchbox {
	text-align:right;
	/*background: #fff;*/
	color:#fff;
	float:right;
	margin-bottom:0px;
	border:0;
}
.searchbox img{border:none;}
.searchbox #s {	
	float:left;
	font:normal 1.1em Arial,Verdana,Helvetica,sans-serif;
    padding: 0;
	border:0;
    margin: 0 0 0 0;
    width: 270px;
	height:25px;
	background: #fff;
	/*border:0.1em solid #CCC;*/
	color:#000;
}
.searchbox #go {
    margin: 0;
	padding:0;
	float:left;
	border:0;
}	




/* Clear floating elements*/
.clearer{
	clear:clear-both;
}
/* HEADER */
#logo{
	float:left;
	width:50%;
}
#logo img {
   margin: 0.8em ;
    width: auto;
	float:left;
	margin-right:10px;

}
#logo p.slogan{
	margin:30px;
	padding:0;
	font-size:50px;
	font-weight:bold;
	color:gray;
}

#breadcrumb {
	color:gray;
    margin: 10px 0 5px;
    padding-left: 1%;
    font-size: 0.9em;
}
#breadcrumb a{
	color:gray;
}

.pagetitle {
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 15px;
	color: #00529e;
	background: #fff;
}

.kpx_pw_events {
	background: #fff;
	margin-top: 25px;
	padding: 5px;
	font-size: 10px;
}
.kpx_pw_events h1.csc-firstHeader {
	font-size: 11px;
	margin-bottom: 5px;
}
.kpx_pw_events a {
	font-size: 10px;
	color: #2655ac;
}


/* Flexslider  */
.flex-caption{
	font-size:16px;
}
.flex-caption h1{
	font-weight:normal;margin:0;
}
.flex-caption h1,.flex-caption h3{color:#fff;}
.flex-caption h3{line-height: 25px;}

/*
.contentwrap {
    display: inline-block;
    margin: 0 auto;
	background:#fff;
	padding:4px;
    text-align: left;
}
*/

/************************
	Images
**********************/	
/*
	.kpx01-left{
		float:left;margin-right:20px;clear:both;display:block;border:1px solid green;width:auto;
	}
	.kpx01-right{
		float:right; display:block;margin-left:20px
	}
*/
.csc-textpic-intext-left .csc-textpic-imagewrap {
    margin-right: 10px;
}
.csc-textpic-intext-right .csc-textpic-imagewrap {
    margin-left: 10px;
}


/************************
	Grids
**********************/	
	.kpx-grids{
		width: 100%;
		border:0px solid gray;
		height:auto;
	}

	.kpx-2cols{
		margin:0;
		padding:0;
		/*background:yellow;*/
		width:49.9%;
	}
	.kpx-3cols{
		margin-bottom:10px;
		padding:0;
		border:0px solid #CCC;
		width:30%;
		float:left;
		min-height:100px;
		height:100%;
	}
	.kpx-l_margin_2{
		margin-left:5%;
	}
	.fl_left{
		float:left;
		
	}
	.fl_right{
		float:right;
	}
	/* Grids tt_content Elemente *********************************/
	
	.kpx-grids div[class^='csc-textpic-'] .csc-textpic-image
	 {
    	width: 100%;
		height:auto;
	    display:block;
		border:0px solid red;
	}
	.kpx-grids div[class^='csc-textpic-'] .csc-textpic-image img{
		width:100%;
	}

	.kpx-grids div[class^='csc-textpic-'] .csc-textpic-image
	 {
    	width: 100%;
		height:auto;
	}
	.kpx-grids .csc-textpic-imagewrap{
	    display:block;
		width:100%;
	}

	/* MULTICONTENT 
		Test-CSS Bildskalierung funktioniert noch nicht!!

	div[id^='jfmulticontent'] .csc-textpic-intext-left-nowrap .csc-textpic-single-image{
		border:0px solid red;
	   	width: 40%;
		height:auto;
	}
	*/	
	/*TEXT - BILD*/ 
	/*csc-textpic-center .csc-textpic-text p{border:0px solid green;}*/
	.csc-textpic-center .csc-textpic-imagewrap img{text-align:center;margin:auto;border:0px solid brown;}


	.clearer{clear:both;}

/***************************
	Untermenü Content
*/
.menu_subpages {
	clear: both;
	width: 90%;
	font: normal 1.2em Arial,Verdana,Helvetica,sans-serif;
	padding: 20px 2px 0px 2px;
	text-align: center;
}



.wrapper_sitemap{
	background:#666;
	text-align:center;
	min-height:50px;
	text-align:center;
}
.sitemap20{
	clear:both;
	width:100%;
	background:#666;
	text-align:center;
	min-height:50px;
	text-align:center;
}
.footer_sitemap{
	text-align:left;
	width:60%;
	border:0em solid green;
	background:#f5f5f5;
	margin: 0 auto;
	font-size:11px;
	padding:15px 10px 25px 10px;	
}
.footer_sitemap_mixed{
	text-align:left;
	width:98%;
	background:#f5f5f5;
	margin: 0 auto;
	font-size:11px;
	padding:15px 10px 25px 10px;	
}
.sitemap{
	float:left;
	border:0px solid gray;
	/*width:238px;*/
	height:auto;
	margin:0;
	padding:8px;
	padding-right:0.1em;
	margin-bottom:3em;
	text-align:left;
	
}
.sitemap a{
	text-decoration:none;
	font-size:1.1em;
	color:#666;
	background:none;
}

.site-main{
	font-weight:bold;
	font-size:1.1em;
	color:#000;
}
/****************************
*   Layout Content-Elemente *
****************************/
.nachhaltigkeit-info{ 
	width:80%;
	color:grey; 
	font-size:16px; 
	margin-left:5%;
}



/* Sitemap aus T3 + Products*/
.footer_sitemap_products{
	float:left;
}
.footer_sitemap_products .sitemap{
	width:210px;
	margin-right:10px;
	border-right:2px solid #EAEAEA;
	border-bottom:2px solid  #EAEAEA;	
	min-height:350px;
}
.sitemapT3 .sitemap{
	width:20%;
	margin-right:10px;
	padding-bottom:5px;
	border-right:2px solid #EAEAEA;
	border-bottom:2px solid  #EAEAEA;
	height:260px;
}
/* Sitemap aus T3 + Products*/


/* NEWS */
.article .news-list-date{font-weight:bold;font-size:1.2em;}
.news-related-files ul{list-style:none;}
.news-related-files-size{padding-left:20px;color:red;font-size:0.9em;}
.news-related-files-link img {max-width: 16px;}


/* Multicontent*/
.tx-jfmulticontent-pi1{font-size:12px;}
.tx-jfmulticontent-pi1 div{height:auto;}
.tx-jfmulticontent-pi1 .csc-firstHeader{margin-bottom:0.5em;}
.tx-jfmulticontent-pi1 .csc-firstHeader{visibility:hidden;height:0;}
.tx-jfmulticontent-pi1 a{
		color:#00529e;
}
#jfmulticontent{
	clear:both;
}
div[id*='jfmulticontent_c92-']{
	height:auto;
	border:1px solid green;
	display:none;
	}

/*********************
TT_News DE
*************************/
.news-list-title{
	margin-bottom:12px;
}

.news-list-title a{
	font-size:14px;font-weight:bold;
}

.news-list-title-home{
	font-size: 12px;
	padding: 0 0 0.4em 0;
	color:black;
}

.news-list-title-home a{
	padding: 0 0 0.4em 0;
	color:#666;
}


.news-list-item{	
	padding-bottom:2px; /*solid #dae0a7;*/
	margin-bottom:30px;
	margin-right:40px;
	width:44%;
	height:230px;
	float:left;
	border-right:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
}

/*NEWS LIST Items*/
.news-list-container{
	width:740px;
	border:0px solid black;
}

/*NEWS List Single*/

.news-single-item{
	border:0px solid gray;
	width:700px;
}

.news-single-item h2{
	color: #000;
	margin-bottom: 20px;
	border: 0px solid red;
}

.news-single-item-content{
	float:left;
	width:400px;
	text-align:justify;
}

.news-single-img{
	float:right;
	width:220px;
}

.news-list-browse	{
	clear:both;
	
}
.news-list-browse a{
	background:#00529e;
	color:#fff;
	padding:6px;
	margin:2px;
	text-decoration:none;
}

.tx-ttnews-browsebox-SCell a{
	background:#fff;
	color:#000;
	border:1px solid gray;
	padding:6px;
	text-decoration:none;
}

/***************************
* Responsive Desgin Youtube 
******************************/

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    /*padding-top: 30px; */
	height: 0; 
	overflow: hidden;
	/*margin-top: 75px;*/
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	max-width: 560px;
    height: 100%;
	max-height: 315px;
	z-index: 1;
}


/*Mailform*/
/*set..csc-mailform{border:0px solid gray;margin-bottom:10px;width:600px;}*/
/*set.*/
.csc-mailform{border:0px solid gray;margin-bottom:10px;width:95%;}

.csc-mailform-field{
	width:100%;
	height:auto;
	border:0px solid green;
	clear:both;
}

.csc-mailform label{
	width:20%;
	float:left;
	text-align:right;
	margin: 5px;
	display: block;
	background:#E8E8E8;
	padding:10px;
	font-size: 13px;
	font-weight: bold;
	/*
	border:1px solid #666666;
	border-right: 2px solid #666;
	border-bottom: 3px solid #666;	
	*/
}
.csc-mailform label::after{
	
}
/*set.csc-mailform input, set.csc-mailform textarea*/
.csc-mailform input, .csc-mailform textarea{
	margin-bottom:10px;
	font-size:10px;
	font-family: Verdana, Helvetica, sans-serif;
	border: 1px solid gray;
	border-right: 1px solid gray;
	border-bottom: 2px solid gray;	
	width: 30%;
	margin: 5px;
	padding: 10px;
}
/*set.csc-mailform set input{float:none;display:inline;width:50px;text-align:left;border:0}*/
/*.csc-mailform set textarea{float:none;display:inline;width:50px;text-align:left;border:0}*/
/*set.csc-mailform set label{display:inline;float:none;text-align:left;width:300px;margin:10px 0;}*/
/*set.csc-mailform set{border:0}*/
/*set.csc-mailform set legend{display:none}*/
/*set.csc-mailform select{width:220px;margin:2px 0}*/
/*set.csc-mailform option{padding:0 5px;background:#fff}*/

#mailformformtype_mail{
	padding: 2px;
	margin-left:218px;
	background:gray;
	color:#fff;
	border:1px solid #000;
	width:100px;
	text-align:center;
	padding:5px;
}

.csc-header h2
{
	font-size: 1.2em;
    font-family: Arial,Verdana,Helvetica,sans-serif;
	color: #000;
}
h2.csc-firstHeader{
	color: #00529e;	
}
.csc-textpicHeader h2{
	color: #00529e;	
}
/**************************************************************/

/* Fancybox */
.fancybox-title-float-wrap {
	margin-bottom: -50px;
}
.fancybox-title-float-wrap .child {
	white-space:normal;
}

/****************************************
*   Responsiv Iframes + Swiffycontainer *
*****************************************/
iframe,#swiffycontainer{
	max-width: 100% !important;
}

/*********************
Blog DE page_id = 1917 + 1924
*************************/
/* BLOG Einzeleintrag */
.p1924 .news-single-item{
	border:0px solid gray;
	width:95%;
}

.p1917 	.blog-catmenu_mobile
{
	display: none;
}

.p1924 	.blog-catmenu_mobile
{
	display: none;
}

.p1924 .news-single-item h2{
	color: #000;
	margin-bottom: 20px;
	border: 0px solid red;
}

.p1924 .news-single-item-content{
	width: 89%;
	text-align:justify;
}

.p1924 .news-single-img{
	width:100%;
	height: auto;
}

.p1924 .news-img-container:first-child
{
	display: none;
}

.p1924 .pagetitle
{
	display: none;
}

.p1924 .blog_single_category
{
	font-size: 10px;
}

.p1924 .news-catimage-single
{
	display: none;
}

.p1924 .blog_single_title
{
	color: #00529e;
	max-width: 89%;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}

.p1924 .news-img-container
{
	float: left;
	padding: 5px;
}

.p1924 .news-list-browse	
{
	clear:both;
}

.p1924 .news-single-imgcaption:nth-of-type(2)
{
	min-height: 20px;
}

.p1924 p
{
	margin-bottom: 0px;
}

.p1924 .singleLink
{
	min-width: 30%;
	max-width: 30%;
	float:left;
	margin-left: 20px;
}

.p1924 .news-list-browse a{
	background:#00529e;
	color:#fff;
	padding:6px;
	margin:2px;
	text-decoration:none;
}

.p1924 .tx-ttnews-browsebox-SCell a{
	background:#fff;
	color:#000;
	border:1px solid gray;
	padding:6px;
	text-decoration:none;
}

/* BLOG Übersichtsseiten */
.p1917 .news-list-title{
	margin-bottom:12px;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px;
}

.p1917 .news-list-title a{
	font-size:14px;
	font-weight:bold;
}

.p1917 .news-list-title-home{
	font-size: 12px;
	padding: 0 0 0.4em 0;
	color:black;
}

.p1917 .news-list-title-home a{
	padding: 0 0 0.4em 0;
	color:#666;
}

.p1917 .news-list-item{	
	padding-bottom:2px; /*solid #dae0a7;*/
	margin-bottom:35px;
	margin-right:40px;
	padding: 5px;
	width: 90%;
	min-height: 60px;
	height:auto;
	float:left;
	border-right:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	border: 1px solid #e5e5e5;
}

.p1917 .news_content
{
	padding-left: 10px;
}

.p1917 .news-list-image
{
	float: left;
	padding-right: 25px;
	padding-left: 10px;
}

.p1917 .blog_date
{
	font-weight: bold;
	float: left;
}

.p1917 .blog_category
{
	float: right;
	font-size: 10px;
}

.p1917 .blog_author
{
	font-size: 10px;
	float: right;
}

/*NEWS LIST Items*/
.p1917 .news-list-container{
	border:0px solid black;
	margin: auto;
	float: left;
}

.p1917 .blog-catmenu:before
{
	/*font-weight: bold;
	padding-bottom: 2px;
	content: "Kategorieauswahl";
	font-size: 15px;*/
}

.p1917 .blog-catmenu-header
{
	display: none;	
}

.p1917 .level2
{
	padding-left: 10px;
	
}

.p1917 .latestList .news-list-image
{
	display: none;
}

.p1917 .latestList .news-morelink
{
	display: none;
}

.p1917 .latestList .news-list-browse
{
	display: none;
}

.p1917 .latestList .news_content p
{
	display: none;
}

.p1917 .latestHeader
{
	font-size: 15px;
	font-weight: bold;
}

.p1917 .latestList .news-list-item
{
	margin-bottom: 0;
	padding-bottom: 0;
	min-height: auto;
}

.latestList .news-list-item{	
	padding-bottom:2px; /*solid #dae0a7;*/
	margin-bottom:35px;
	margin-right:40px;
	padding: 5px;
	width: 20%;
	min-height: 60px;
	height:auto;
	float: none;
	border-right: 0px;
	border-bottom: 0px;
	border: 0px;
}


.latestList .blog_author
{
	display: none;
}


/* Listenpunkte auf Ausbildungsseiten gleiche Schriftgröße */

.p1690, .p1704, .p1713, .p1706, .p1848  li
{
	font-size: 13px;
}

/* Geschichte 2015 */


.p1928 .csc-header
{
	background-color: #f8f8f9;
	margin: 5px 0px 5px 0px;
	padding: 2px 2px 2px 5px;
	width: 100%;
	color: #00529e;
}

.p1928 .csc-header h2
{
	color: #00529e;
}

.p1380 .csc-header
{
	background-color: #f8f8f9;
	margin: 5px 0px 5px 0px;
	padding: 2px 2px 2px 5px;
	width: 100%;
	color: #00529e;
}

.p1380 .csc-header h2
{
	color: #00529e;
}

.p1383 .ui-tabs-anchor
{
	font-size: 11.6px;
}


/*
.p1928 .csc-header-n1
{
	background-color: #f8f8f9;
	margin: 5px 0px 5px 0px;
	padding: 2px 2px 2px 5px;
	width: 100%;
	color: #00529e !important;
}

.p1928 .csc-textpic-imagewrap .csc-textpic-single-image
{
	float: none;
	margin-top: 60px;
}*/

/* KTLP Popub Newsletter Box */
.popup_layer
{
	visibility: hidden;
	position: absolute;
	margin: auto;
	top: 5%;
	left: 35%;
	margin: auto;
	width: 30%;
	height: 60%;
}

.popup_hidden
{
	width: 100%;
	height: 100%;
	visibility: hidden;
}

.popup_layer img
{
	position: absolute;
	right: 0;
}

.popup_close
{
	cursor: pointer;
}



