@charset "UTF-8";
/* CSS Document */

.portal#content {
	margin-left: -150px;
	padding-right: 100px;
	width: auto;
}

#portal {
	background-color:#fff;
	position:absolute;
		top:105px;
		bottom:15px;
		left:0;
		min-height:685px;
		width:100%;
}

	#portal ul {
        	top:0;
	}

	#portal a, #sitemap a {
		text-decoration:none;
		border:0;
	}
	

	#portal * {
		/* TODO: safe to remove? */
		/* display:block; */
	}
	
	#portal #callout {
		position:absolute;
			top:60px;
			left:855px;
			left:722px;
		padding:10px 5px 0 10px;
		width:160px;
		border:1px solid #002469;
		border:0px solid #e8e8e8;
	}
	#portal #callout img {
		margin-bottom:5px;
	}
	#portal #callout p {
		margin:0;
		font-size:0.95em;
		line-height:1.15em;
	}
	
	#portal #headline-portal {
		font-size:2em;
		letter-spacing:0;
		position:absolute;
			top:40px;
			left:14.28%;
			height:50px;
	}
	#portal h1 {
		margin:0;
		font-size:1em;
		font-weight:bold;
	}
	
	#text {
		/* font-weight:bold; */
		position:absolute;
			top:85px;
			left:14.28%;
			width:530px;
	}

		#text ul {
			list-style-type:square;
			list-style-position:inside;
			margin-bottom:0.5em;
		}
		#text li {
			font-weight:bold;
		}
	
	#bottomline {
		font-size:1.5em;
		font-weight:bold;
		position:absolute;
			top:640px;
			right:200px;
			right:152px;
		text-align:right;
	}
	#gmbh , #mechatronik , #technoprint {
		float:left;
		margin-top:265px;
		position:relative;
		width:180px;
	}
		#gmbh * , #mechatronik * , #technoprint * {
			color:#fff;
			position:absolute;
		}

		#gmbh em, #mechatronik em, #technoprint em {
			position:static;
		}
			#gmbh h2 , #mechatronik h2 , #technoprint h2 {
				font-size:1em;
				font-weight:bold;
				top:155px;
			}
			#gmbh p , #mechatronik p , #technoprint p {
				top:180px;
			}
			#gmbh .first, #mechatronik .first, #technoprint .first {
				top:265px;
			}
			#gmbh .second, #mechatronik .second, #technoprint .second {
				top:285px;
			}
			#gmbh .third, #mechatronik .third, #technoprint .third {
				top:305px;
			}
			#gmbh img , #mechatronik img , #technoprint img {
				clip:rect(0,180px,140px,0);
				top:0;
			}
		#gmbh {
			margin-left:14.28%;
			z-index:11;
		}
		#mechatronik {
			margin-left:80px;
			margin-left:105px;
			z-index:12;
		}
		#technoprint {
			margin-left:80px;
			margin-left:105px;
			z-index:13;
		}
	#backpane {
		background-color:#002469;
		position:absolute;
			top:265px;
			right:0;
			left:32px;
			height:365px;
		opacity:0.99;
		z-index:1;
	}
	#line_top {
		border-top:1px solid #c0c9da;
		border-bottom:1px solid #8092b4;
		position:absolute;
			top:88px;
			right:0;
			left:14.28%;
			height:2px;
			font-size:1px;
		display:none;
	}
	#line_bottom {
		background-color:#415c8f;
		position:absolute;
			top:645px;
			right:200px;
			left:0;
			height:1px;
			font-size:1px;
		display:none;
	}


.tx-indexedsearch {
}
	.tx-indexedsearch strong, .tx-indexedsearch strong *, .tx-indexedsearch legend {
		font-weight:bold;
	}
	#tx-indexedsearch-searchbox {
		margin-bottom:8px;
		position:relative;
	}
		#tx-indexedsearch-searchbox-base {
			margin-bottom:8px;
			width:287px;
		}
			#tx-indexedsearch-searchbox-base * {
				display:block;
				float:left;
			}
			#tx-indexedsearch-searchbox-sword {
				background-color:#eee;
				border:1px solid #888;
				border-right-color:#fff;
				border-bottom-color:#fff;
				color:#999;
				width:160px;
			}
				#tx-indexedsearch-searchbox-base:hover #tx-indexedsearch-searchbox-sword {
					background-color:#f6f6f6;
					color:#555;
				}
				#tx-indexedsearch-searchbox-base #tx-indexedsearch-searchbox-sword:focus {
					background-color:#fcfcfc;
					border:1px solid #aaa;
					color:#222;
				}
				#tx-indexedsearch-searchbox-sword_label {
					color:#555;
					width:125px;
				}
		#tx-indexedsearch-searchbox-extended {
			position:relative;
				top:8px;
		}
			#tx-indexedsearch-searchbox-extended * {
				float:left;
				margin-bottom:2px;
			}
			#tx-indexedsearch-searchbox-extended .clear {
				height:8px;
			}
			#tx-indexedsearch-searchbox-extended label {
				width:125px;
			}
			#tx-indexedsearch-searchbox-extended select {
				border:1px solid #ddd;
				margin-right:2px;
				width:160px;
			}
				#tx-indexedsearch-searchbox-extended option {
					background-color:#f8f8f8;
					float:none;
					margin:0;
				}
			#tx-indexedsearch-searchbox-type {
			}
				#tx-indexedsearch-searchbox-type_label {
				}
			#tx-indexedsearch-searchbox-defop {
			}
			#tx-indexedsearch-searchbox-media {
			}
				#tx-indexedsearch-searchbox-media_label {
				}
			#tx-indexedsearch-searchbox-lang {
			}
			#tx-indexedsearch-searchbox-sections {
			}
				#tx-indexedsearch-searchbox-sections_label {
				}
			#tx-indexedsearch-searchbox-order {
			}
				#tx-indexedsearch-searchbox-order_label {
				}
			#tx-indexedsearch-searchbox-desc {
			}
			#tx-indexedsearch-searchbox-results {
			}
				#tx-indexedsearch-searchbox-results_label {
				}
			#tx-indexedsearch-searchbox-group {
			}
				#tx-indexedsearch-searchbox-group_label {
				}
			#tx-indexedsearch-searchbox-resume {
			}
				#tx-indexedsearch-searchbox-resume_label {
				}
		#tx-indexedsearch-searchbox-submit {
			clear:both;
			margin-bottom:10px;
			position:absolute;
				top:100%;
				right:5px;
		}
			#tx-indexedsearch-searchbox-submit-button {
				border:1px solid #ddd;
				cursor:pointer;
				padding:0 6px 1px;
				position:absolute;
					right:0;
					bottom:100%;
			}
				#tx-indexedsearch-searchbox-submit-button:hover {
					border-color:#0048d2;
					color:#00369d;
				}
	.tx-indexedsearch-res {
	}
		.tx-indexedsearch-res-item {
			margin-bottom:12px;
			position:relative;
		}
	.tx-indexedsearch-rules {
		margin-bottom:10px;
	}
		.tx-indexedsearch-rules p {
			padding:0 10px;
		}
	
	.tx-indexedsearch-whatis {
		font-size:1.2em;
		margin-bottom:5px;
	}
		.tx-indexedsearch-sw { /* in the title, the searchwords are encompassed hereby */
			color:#0048d2;
		}
	.tx-indexedsearch-browsebox {
		margin-bottom:10px;
	}
		.tx-indexedsearch-sectionlinks {
			margin-bottom:8px;
		}
			.tx-indexedsearch-sectionlinks-link {
				float:left;
				margin-left:12px;
			}
				.tx-indexedsearch-sectionlinks-link * {
					color:#00369d;
				}
		.browsebox { /* strangely, it's not called .tx-indexedsearch-browselist, which it should have been */
			margin:5px auto;
			text-align:center;
		}
			.browsebox * {
				color:#00369d;
				display:inline;
				list-style:none;
				padding:0 3px;
			}
			.tx-indexedsearch-browselist-currentPage {
			}


#sitemap {
	font-size:1.15em;
}
	#sitemap * {
		line-height:1.2em;
	}
	#sitemap a {
		display:block;
	}
	#sitemap .sitemap_1 {
	}
		#sitemap .sitemap_1_item {
			margin-bottom:4px;
		}
			#sitemap .sitemap_1_item_title a:link , #sitemap .sitemap_1_item_title a:active , #sitemap .sitemap_1_item_title a:visited {
				background-color:#909090;
				color:#fff;
				padding:3px;
				padding-left:6px;
			}
			#sitemap .sitemap_1_item:hover .sitemap_1_item_title a:link , #sitemap .sitemap_1_item:hover .sitemap_1_item_title a:active , #sitemap .sitemap_1_item:hover .sitemap_1_item_title a:visited {
				background-color:#777;
			}
			#sitemap .sitemap_2 * {
						color:#000;
			}
				#sitemap .sitemap_2_item {
					background-color:#eee;
					margin-bottom:2px;
					padding:2px 8px;
				}
					#sitemap .sitemap_2_item_title a:link , #sitemap .sitemap_2_item_title a:active , #sitemap .sitemap_2_item_title a:visited {
						padding:1px 0 2px 3px;
					}
					#sitemap .sitemap_2_item:hover .sitemap_2_item_title a:link , #sitemap .sitemap_2_item:hover .sitemap_2_item_title a:active , #sitemap .sitemap_2_item:hover .sitemap_2_item_title a:visited {
					}
					#sitemap .sitemap_3 {
						padding:3px 0 0 15px;
					}
						#sitemap .sitemap_3_item {
							padding-bottom:1px;
						}
							#sitemap .sitemap_3_item_title a:link , #sitemap .sitemap_3_item_title a:active , #sitemap .sitemap_3_item_title a:visited {
								padding-bottom:2px;
							}
							#sitemap .sitemap_3_item:hover .sitemap_3_item_title a:link , #sitemap .sitemap_3_item:hover .sitemap_3_item_title a:active , #sitemap .sitemap_3_item:hover .sitemap_3_item_title a:visited {
							}
							#sitemap .sitemap_4 {
								padding-left:10px;
								position:relative;
									top:-2px;
							}
								#sitemap .sitemap_4_item {
								}
									#sitemap .sitemap_4_item_title a:link , #sitemap .sitemap_4_item_title a:active , #sitemap .sitemap_4_item_title a:visited {
										padding-bottom:2px;
									}
									#sitemap .sitemap_4_item:hover .sitemap_4_item_title a:link , #sitemap .sitemap_4_item:hover .sitemap_4_item_title a:active , #sitemap .sitemap_4_item:hover .sitemap_4_item_title a:visited {
									}

#tab {
	margin-left:14.28%;
}
	#tab_nav_con {
		position:relative;
		/* 
		margin equals width of one button relative to remaining space 
		(100 / (100% - 14.28%)) * 14.28% 
		*/
		margin-right:16.66%;
	}
	
	#tab_nav {
		/* align to top nav button */
		margin-left:2px;
	}

	/* terrible hack, but sadly, MSIE 6/7 doesn't support last-child */
	#tab_end {
		position:absolute;
		right:0;
		top:0;
		/* should be 4px? */
		width:5px;
		height:100%;
		background-color:#fff;
	}

	#tab_nav li {
		list-style:none;
		float:left;
		width:20%;
		background-color:#ddd;
	}
	
	#tab_nav a {
		color:#111; 
		margin-right:4px;
		background-color:#999;
		display:block;
		height:21px;
		text-align:center;
	}

	#tab_nav li.act {
		margin:0;
	}

	#tab_nav li.act a {
		background-color:transparent;
		padding:0;
	}

	#tab_nav a:hover {
		background-color:#888;
	}
	

	#tab_body {
		padding-top:30px;	
		background:#ddd url('../../images/special/tab/rounded_corner.gif') no-repeat scroll bottom left;
		min-height:400px;
		margin-left:2px;
		overflow:hidden;
	}

	#tab_body h2, #tab_body h1 {
		font-size:1.4em;
		font-weight:bold;
	}

	#tab_body * {
		color:black;
	}
	
	#tab_body #headerimg {
		width:716px;
	}
		#tab_subnav {
			float:left;
			width:160px;
			margin-top:25px;
			margin-left:20px;
			padding:1px;
		}
		
		#tab_subnav li {
			list-style:none;
			line-height:1em;
		}
		
		#tab_subnav li a {
			color:#555;
		}
		
		#tab_subnav li.act a {
			font-weight:bold;
			padding:0;
		}

		#content.tab {
			margin-left:180px;
			padding-bottom:50px;
		}

		#content.tab h2 {
			font-size:1em;
		}

		#content.tab h3 {
			margin-top:1em;
			font-weight:bold;
		}

		#tab #print {
			margin-left:185px;
			top:-50px;
		}


#content .csc-textpic {
}

#content .csc-textpic-intext-right .csc-textpic-image {
	float:right;
	position:relative;
		left:30px;
}

#content .csc-textpic-image {
	min-width:120px;
}

#content .csc-textpic-caption {
	margin-top:5px;
}

#content .csc-textpic-image a {
	border:none;
}

