/* css resets  - start */
table {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	margin: 0;
	padding: 0;
}

html, body {
	margin: 0;
	padding: 0;
}
/* css resets  - end */


/* global styles - start */
html { 
	overflow: -moz-scrollbars-vertical; 
	overflow-y: scroll;
	background-color: #e5e6e7;
} 

body {
	width:100%;
	height:100%;
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top, #fefefe 0%, #e5e6e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#e5e6e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fefefe 0%,#e5e6e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fefefe 0%,#e5e6e7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fefefe 0%,#e5e6e7 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fefefe 0%,#e5e6e7 100%); /* W3C */		
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e5e6e7',GradientType=0 ); /* IE6-9 */
	/* -pie-background: linear-gradient(#fefefe, #e5e6e7); */ /*PIE*/
	behavior: url(js/pie/PIE.htc);
	font-size:20px;
	font-family: 'HelveticaNeueW01-45Ligh', calibri, arial, sans-serif;	
	text-align: center;
}

p, a, h1 {
	font-family: 'HelveticaNeueW01-45Ligh', calibri, arial, sans-serif;
}

a {
	text-decoration:none;	
	color:#000000;
	transition: all 0.2s linear 0s;
}

a:hover {
	color:#990000;
}

h1 {
	margin-top:30px;
	margin-bottom:30px;
	margin-left:85px;
	font-size:36px;	
	font-weight:normal;
}
/* global styles - end */

/* gardner denver header - start */
	#gd-topbar {
		width:100%; 
		height:44px; 
		background:url(img/GD-topbar_background.gif) repeat-x;
		font-size:15px;	
		color:#666666; 	
	}

	.gd-topbar-seperator {
		float:left;
		margin-top:2px;
		height:41px;
		width:0px;
		border-left: 1px solid #999999;
		border-right: 1px solid #FFFFFF;
	}

		#gd-topbar-seperator-right {
			float:right;
		}

		#gd-topbar-seperator-center {
			margin-left:110px;
			margin-right:15px;
		}

	#gd-topbar-inner {
		margin:0 auto; 
		width:1024px; 
		height:44px;	
	}

	#gd-topbar-left {
		float:left;
		width:268px;
		text-align:right;	
		padding-top:13px;
	}

	#gd-topbar-logo {
		float:left;
		width:92px;
		margin-top:8px;
		margin-left:10px;	
		margin-right:10px;
	} 

	#gd-topbar-right {
		float:left;
		text-align:left;
		margin-left: 10px;	
		padding-top:13px;
	}

	#gd-topbar-button {
		float:left;
		width:178px;
		text-align:center;
		margin-top:0px;	
		white-space:nowrap;
		padding-top:13px;
	}

	#gd-topbar a {
		text-decoration:none;
		color:#666666;
	}

	#gd-topbar a:hover {
		color:#990000;
	}
/* gardner denver header - end */

#content {
	width:1024px;
	margin-left:auto;
	margin-right:auto;	
	background-color: #FFFFFF;
	text-align:left;
	zoom: 1;	
	-webkit-box-shadow: 0px 5px 10px 0px #999999;
	   -moz-box-shadow: 0px 5px 10px 0px #999999;
			box-shadow: 0px 5px 10px 0px #999999; 
	behavior: url(js/pie/PIE.htc);
}

/* main menu - start */
	#main-menu {
		padding-top:18px;
		padding-bottom:18px;
		padding-left:85px;			
	}

	#main-menu a {
		font-size:20px;
		margin-right:24px;
		margin-left:24px;
	}
	
	.main-menu-seperator {		
		float:left;
		overflow:visible; /* for IE7 */	
		position:relative;
		margin-bottom:-18px;
		width:1px; 
		height:43px; 
		background-color: #979797;
	}
	
	a.main-menu-first {
		margin-left:0px !important;
	}
	
	a.main-menu-active {
		color:#990000;
	}
/* main menu - end */

/* header - start */
	div#header-img {
		margin-left:auto;
		margin-right:auto;
		background-image:url('img/header.jpg');
		width:1024px;
		height:280px;
	}

	div#header-img-headline {
		margin-top:70px;
		margin-left:50px;
		font-size:36px;
	}
	
	div#header-img-subline {
		margin-top:25px;
		margin-left:50px;
		font-size:24px;
	}
/* header - end */

/* elements - start */
	.content {
		margin: 0 85px;
		padding: 40px 0;	
	}

	.dark-content {
		background: #e5e6e7;
	}
	.content table td {
		vertical-align: top;
	}
	.shadow-seperator {
		background-image:url('img/shadow_seperator.png');
		background-repeat: no-repeat;
		width:810px;
		height:10px;
		margin-left:auto;
		margin-right:auto;	
	}
	
	.line-grey {
		margin-top: 14px; 
		margin-bottom: 14px; 
		height:1px; 
		background-color: #979797;
	}
	
	hr {
		border: none;
		border-top: 1px solid #979797;
	}
	
	.text-justify {
		line-height:27px;
		margin-left:85px; 
		margin-right:85px; 
		/* text-align:justify; */
	}
	b.gray {
		color: #908C93;
	}
/* elements - end */	


/* switch button - start */
	.switch {
		cursor:pointer;
		margin-top:25px;
		margin-right:85px;
		float:right;
	}

	.switch-background, .switch-up, .switch-down, .contentswitch {	
		cursor:pointer;
	}
	
	img.contentswitch {
		position: relative;
		overflow: visible;
		margin-top:-80px;
	}
	
	.switch-background {
		width:38px; 
		height:38px; 
		float:right; 
		overflow:hidden; 	
	}

	.switch-text {
		position:relative;
		float:left; 
		/* margin-top:5px; */
		margin-left:125px;
		margin-right:15px; 
		color:#FEFEFE; 
		font-size:24px;
	}

	.switch-content {
		margin-right:85px;
		margin-left:85px;
		display:none;
		padding-bottom:25px;
	}
	
	.switch-content-small {
		margin-right:128px !important;
		line-height:27px;
	}
	
	.switch-text:hover {
		color: #CCCCCC !important;
		transition: all 0.2s linear 0s;
	}
	
	.title-switch h1 {
		float:left; 
		margin-top:25px;
	}
	
	.title-switch {
		cursor:pointer;
		width:1024px; 
		height:80px;
	}
/* switch button - end */

/* filters - start */
	.grayscale {
		filter: url("data:image/svg+xml; utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
		/* Firefox 10+, Firefox on Android */
		filter: gray;
		/* IE6-9 */
		-webkit-filter: grayscale(100%);
		/* Chrome 19+, Safari 6+, Safari 6+ iOS */
		behavior: url(js/pie/PIE.htc);
	}

	.grayscale:hover {
		filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
		-webkit-filter: grayscale(0%);	
		behavior: url(js/pie/PIE.htc);
	}
/* filters - end */

/* logo section - start */
	#logos {
		padding-bottom:25px;
		background-color: #A90A2E;
	}

	div.logo {			
		overflow:hidden;
		width:200px;
		height:110px;
		float: left;
		background-color: #fff;
		/*
		background-color: #FFFFFF;
		display:table-cell;
		padding-top:10px;
		vertical-align: middle;
		text-align:center;
		margin-left:auto;
		margin-right:auto;				
		cursor:pointer;
		*/
		position: relative;
		margin-right: 18px;
		margin-top: 18px;
	}
	
	.logos {
		clear: both;
	}
	
	.logos div:nth-child(4n) {
		margin-right: 0;
	}

	.logo-svg {		
		/* padding-top:40px; */
	}
	
	.link {
		text-decoration:underline;
	}
	
	.logo-link {							
		position: absolute;
		text-decoration:underline; 
		bottom: 0;
		height: 100%;
		width: 100%;
		text-align: center;
	}	
	.logo-link img {
		width: 100%;
	}
	
	.logo-link p {		
		position: relative;
		bottom: 10px;
		margin: -7px 0 0 0;
		font-size: 12px;		
	}
	.clear {
		clear:both;
	}	
	#logos > .logos {
		margin: 0 85px 20px 85px;
	}
/* logo section - end */

/* service section - start */
	#service {	
		background-color: #EAEBEB;
	}
	.service-content {
		margin-left:85px; 
		clear:both;
	}	
	.service-switch-content {
		margin-top: -2px;
	}
	.service-switch-content table {
		font-size:20px; 
		width:700px;
	}
	.service-switch-content table td.contact {
		border-top: 1px solid #979797;
		border-bottom: 1px solid #979797;
		padding: 12px 0;
		line-height: 1.3;
	}
	.service-switch-content table td:last-of-type {
		border-bottom: none;
	}
/* service section - end */

/* contact section - start */
	.contacts {
		line-height: 1.3;
	}
/* contact section - end */




/* news section - start */
	.page-industie #news  {
		background: #fefefe;
	}
	#news {
		background: #fefefe; /* Old browsers */
		background: -moz-linear-gradient(top,  #fefefe 0%, #e5e6e7 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#e5e6e7)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fefefe 0%,#e5e6e7 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #fefefe 0%,#e5e6e7 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fefefe 0%,#e5e6e7 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fefefe 0%,#e5e6e7 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e5e6e7',GradientType=0 ); /* IE6-9 */
		behavior: url(js/pie/PIE.htc);
	}

	#news-visible {
		/* text-align:justify; */
		margin-left:85px; 
		margin-right:85px;
		padding-bottom:25px; 
		clear:both;	 
	}
/* news section - end */

/* about.php - business section - start */
	.business {
		background: #e5e6e7; /* Old browsers */
		background: -moz-linear-gradient(top,  #e5e6e7 0%, #fefefe 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e6e7), color-stop(100%,#fefefe)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #e5e6e7 0%,#fefefe 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #e5e6e7 0%,#fefefe 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #e5e6e7 0%,#fefefe 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #e5e6e7 0%,#fefefe 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e6e7', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
		behavior: url(js/pie/PIE.htc);
		
		border-top:1px solid #979797;
		/* height:92px; */
	}
	
	.business h1 {
		margin-top:20px;
		margin-bottom:20px;
		float:left;
	}
	
	.business .switch-content {
		/* text-align:justify; */
	}
/* about.php - business section - end */

/* footer - start */
	#footer {	
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		width:1024px;
		margin-top:15px;	
		margin-bottom:50px;
		font-size:16px;
		color:#656565;
	}

		#footer-copyright {
			/* margin-left:230px; */
		}
		
		#footer-terms {
			color:#A71635;
		}
		
		#footer-imprint {
			margin-left:150px; 			
		}		
/* footer - end */
