@charset "utf-8";
/* CSS Document */
body{
	background:#ccd7e0 url(../pics/border_body.jpg) repeat-x top;
	padding: 0px;
	margin: 0px;
	font-family:Arial;
	font-size:12px;
	width:100%;
	height:100%;
}
.hidden {
    position: absolute !important;
    left: -3000px !important;
    width: 0px !important;
    height: 0px !important;

}
#slideshow{
	padding:0;
}
a img{
	border:none;
}
ul{
	padding:0px;
	margin:0px;
}
p{
	line-height:18px;
	margin:3px 0 5px 0;
}
a{
	text-decoration:none;
}



a:hover {text-decoration:none;}
h1, h2{
	font-weight:bold;
	font-size:12px;
	margin:0;
}
h2{
	padding: 20px 0 5px 0;
	}
#contentContainer img{
	padding: 0;}
	

/*Container beinhaltet header, generalContainer, footer*/
#mainContainer{
	position: relative;
	left:50%;
	margin-left: -475px;
	width: 950px;
	height:auto;
}
#header{
	width: 950px;
	height: 196px;
}
#logo a{
	position:absolute;
	border:none;
}
/*Container beinhaltet leftContainer und contentContainer*/
#generalContainer{
	width:100%;
  	height:auto;
  	float:left;
	padding: 0 0 10px 0;
}

.csc-textpic-imagewrap a {
	background:none;
	border:0;
}
#breadCrumb{
	float:left;
	width: 950px;
	margin: 0 0 0 0;
}
#breadCrumb  ul.breadCrumbList{
	margin: 10px 0 0 10px;
	list-style-type:none;
}
#breadCrumb  ul.breadCrumbList li{
	float:left;
}
#breadCrumb  ul.breadCrumbList li.first{
	padding:0 5px;
}
#leftContainer{
	float:left;
	width: 284px;

}

#leftContainerSlideOut { width:15px; float:left;}

#leftContainer .headline{
	margin: 12px 0 0 0; 
	padding: 0 0 0 0; #padding: 0 0 2px 0;
	width:100%;
}


/* MENU */
ul#mainMenu{
	list-style-type:none;
	width:285px;  
	margin: 10px 0 65px 0;
}
ul#mainMenu li{
	list-style-type:none;
	padding: 0;
}

#leftContainer ul#subMenu li{
	list-style-type:none;
	padding: 0;
	min-height:20px;
}

#leftContainer ul#subMenu2 li{
	list-style-type:none;
	padding: 0;
	min-height:17px;
}

#leftContainer ul#subMenu2 li .inner{
	height:17px;
}



#mainMenu a {
	margin: 0;
	padding: 0;
}
#mainMenu a, #mainMenu span {
	display: block;
}
.menuEffectsNO {
	visibility: hidden;
	opacity: 0.0;
}
.menuEffectsCUR {
	opacity: 1.0;
}
#mainMenu a {
	cursor: pointer !important;
}




*+html ul#subMenu { margin:2px 0 0 0;}
ul#subMenu2 { margin:2px 0 0 0;}

#generalContainer #leftContainer ul#mainMenu ul.uMenu2 li a{
	display:block;
	padding: 0 0 0 30px;
	margin:0 0 1px 0;
}



#leftContainer ul#mainMenu ul#subMenu2 li.act3 a {
	background: url(../pics/gruen/bgMaschinenAct3.gif) no-repeat;
	color:#c9d200;
	display:block;
	padding: 0 0 0 30px;
}

#leftContainer ul#mainMenu ul#subMenu2 li.cur3 a{
	background: url(../pics/gruen/bgMaschinenCur3.gif) no-repeat;
	color:#c9d200;
	display:block;
	padding: 0 0 0 30px;
}

#leftContainer ul#mainMenu ul#subMenu2 li a:hover{
	background: url(../pics/gruen/bgMaschinenCur3.gif) no-repeat;
	color:#c9d200;
}




#generalContainer #leftContainer ul#mainMenu .uMenu2 .uMenu3 li a {
	color:#003661;
	background:none;
	padding: 0 0 0 40px;
	display:block;
}

#generalContainer #leftContainer ul#mainMenu .uMenu2 .uMenu3 li a:hover, #generalContainer #leftContainer ul#mainMenu .uMenu2 .uMenu3 li.cur4 {
	background: url(../pics/gruen/bgMaschinenCur4.gif) no-repeat 239px top ;
}

#leftContainer ul#mainMenu li a{
	list-style-type:none;
	padding: 0 0 0 0px;
	border: none;
	background:none;
	display:block;
	height:29px;
	margin:2px 0 0 0;
}

ul#mainMenu ul#mainMenuLevel2 li a{
	list-style-type:none;
	padding: 0 0 0 0px;
	border: none;
	background:none;
	display:block;
	height:18px;
	margin:1px 0 0 0;
}

ul#mainMenu ul#mainMenuLevel2 li.CUR a{
	margin:1px 0 0 0; #margin:1px 0 -3px 0;
}



#leftContainer ul#mainMenu li a:hover{
}

#mainMenuLevel2 .last {}
#mainMenuLevel2 { padding:1px 0 0 0;}

/* Menü end*/

#contentContainer{
	float:left;
	margin: 0 0 0 40px;
	width: 586px;
}
*html #contentContainer{
	margin: 0 0 0 38px;
}

#contentContainer .headline{
	margin: 2px 0 3px 0; 
	padding: 0 0 0 0; #padding: 0 0 2px 0;
	width:100%;
}

#contentContainer .contentElement{
	padding: 0;
	width:100%;
	float:left;
}
#contentContainer .leftColumn{
	width: 280px;
	float: left;
	overflow:hidden;
	
}
#contentContainer .rightColumn{
	margin-left:26px;
	width: 280px;
	float: left;
	overflow:hidden;
}

#contentContainer .contentFooter{
	width: 100%;
	padding: 5px 0 0px 0;
	margin: 15px 0 0 0;
}
#contentContainer .contentFooter img{
	float:left;
	width: 20px;
	padding: 3px 3px 0 0;
}
#contentContainer .contentFooter a{
	line-height: 20px;
	
}
#containerBottom{
	margin: 20px 0 0 0; /*edited by cma*/
	width:100%;
	float:left;
}
.newsContainer{
	background: url(../pics/underlineBlue.gif) repeat-x bottom;
	width:284px;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}
.newsContainer p{
	margin: 0 0 0 8px;
}
#leftContainer .callbackButton{
	background: url(../pics/button.jpg) no-repeat right;
	border:none;
	height: 22px;
	margin: 0 0 0 205px;
	color:#2a577b;
	
	text-align:center;
	width:78px;
}

#leftContainer .callbackButton a{
	text-decoration:none;
	color:#2a577b;
	background:none;
	padding:4px 0 0;
	display:block;
	border:none;
	
}
#leftContainer .text-inp{
	background-color:white;
	margin: 1px 0 0 0;
	padding: 3px 3px 0 3px;
	width: 197px;
	height: 17px;
	color:#2a577b;
	border:1px solid #c8c7c8;
	
}

*html #leftContainer .text-inp{
	width: 191px;
	height: 16px;
}

#leftContainer input.search{
	background: url(../pics/button.jpg) no-repeat right;
	border:none;
	height: 22px;
	margin:1px 0 0 3px;
	color:#2a577b;
	width: 80px;
}

*html #leftContainer input.search{
	margin:1px 0 0 0;

}



.searchInput { float:left; width:201px; }
*html .searchInput { float:left; width:193px; }
.searchButton { float:right; }
/* SUBMENU */
ul#submenu{
	list-style-type:none;
	width:225px;
	margin: 0 0 10px 0 ;
	}

.tx-cybcontrast-pi1, .tx-bblanguageselect-pi1 {
	width:225px;
}

#contrast {
	background: url(../pics/listStylePfeil.gif) no-repeat left 5px #7f9ab0;
	margin: 3px 0 3px 0 ;
	padding: 1px 0 0 20px; padding /*\**/: 1px 0 1px 20px;\9; #padding:1px 0 1px 20px;;
}



#leftContainer #contrast a { background:none; color:#003661;  border:none; }

#leftContainer ul#submenu li{
	list-style-type:none;
	width:205px;
	padding: 3px 0 0 20px;
	margin: 0 0 3px 0;
	height:16px;
}
ul#submenu li a{
	list-style-type:none;
	border: none;
	width:100%;
	text-decoration:none;
	background:none;
}
ul#submenu li a:hover{
	background: url(../pics/underline.gif) repeat-x bottom;
}
.tx-cybcontrast-pi1 a.big, .tx-cybcontrast-pi1 a.bigger, .tx-cybcontrast-pi1 a.blackWhite, ul#submenu li a.redGreen, ul#submenu li a.blueYellow {
	padding: 0 0 0 5px;
}
.tx-cybcontrast-pi1 a.big{
	font-size:14px;
}
.tx-cybcontrast-pi1 a.small{
	font-size:12px;
}	
.tx-cybcontrast-pi1 a.bigger{
	font-size:16px;
}

ul#submenu li a#active{
	padding: 0;
}
ul#submenu li img.active{
  float:right;
  margin:-12px 10px 0 0;
  display:none;

	
}





/*-----------------------------------------

 The language menu (on portal page)

-----------------------------------------*/

#language { height:17px; width:205px;}
#languageSelect {
	position: absolute;
	z-index: 50;
}
#languageSelect {
	position:absolute;
	margin: -17px 0 0 210px; #margin:-2px 0 0 110px;
	width: 105px;
	height: 45px;
}

#language {
	background: url(../pics/listStylePfeil.gif) no-repeat left 5px #7f9ab0;
	margin: 0;
	padding: 2px 0 1px 20px;
	color:#003661;
	position:relative;
}

#language .bgFlags { position:absolute; right:5px; top:5px; background:url(../pics/bgFlagDe.gif) no-repeat; width:16px; height:12px;}
#uMenuSubmenu li{
	list-style-type:none;
	background-image:none;
	width:105px;
}

.tx-macinasearchbox-pi1 { margin: 0 0 30px 0;}




ul#uMenuSubmenu li a{
	color:#003661;
	background-image:none;
	padding:3px 0 2px 5px; 
	margin: 0 0 3px 0;
	border:none;
}

ul#uMenuSubmenu li a:hover {
	color:#e01217;
}

ul#uMenuSubmenu li a#lang1 {
	color:#e01217;
}



/* FOOTER */
#footer{
	width:935px;
	padding: 10px 0 10px 15px; #padding: 10px 0 0 15px;
}
#footer .footerTextRed, #footer .footerText, #footer .footerTextWhite, #footer .point{
	float:left;
	padding: 0 2px 0 2px;
	
}
.footerTextWhite{
	color: #eef1b2;
}
#footer .point{
	width: 5px;
	margin: 12px 0 0 2px;
}
#footer .footerTextRed{

}
ul#pfeil{
	margin: 10px 0 0 5px;
}
ul#pfeil li{
	list-style:url(../pics/listStylePfeil.gif);
}

#footer .ce ul li, #footer ul li {
	float:left;
	list-style:none;
}

#footer .ce ul { margin:0;}

#footer .company, #footer .ce { float:left;}

.clear { clear:both;}

/* CONTENT STYLE */
a.recommend{
  background: url(../pics/recommendPage.gif) no-repeat center left;
  display:block;
  border-bottom:none;
  padding: 0 0 0 20px;
}
a.print{
   background: url(../pics/print.gif) no-repeat center left;
   display:block;
   border-bottom:none;
   padding: 0 0 0 20px;
}



.picRow{
	width:610px;
}
.pic{
	float:left;
	width:187px;
	height:75px;
	padding:0px 12px 12px 0;
}
.two../pics{
	float:left;
	padding: 0 25px 20px 0;
}
.bulletText{
	background:url(../pics/listStyleActive.png) no-repeat -5px center;
	padding: 0 0 0 13px;
	}
#contentContainer ul{
	padding: 0px 0 10px 0px;
}
#contentContainer li{
	padding: 3px 0 0 0;
}
#contentContainer .imgPhone, #contentContainer .imgSuche, #contentContainer .imgAktuell, #contentContainer .imgPin, #contentContainer .imgKontakt,
#containerBottom h1
{
	padding: 2px 0 0 30px;
	margin: 10px 0 3px 0px;
	height:17px;
	
}

#containerBottom .ce h1 {
	color:white;
	height:17px;
	margin:0 0 3px 0;
	padding:3px 0 0 30px;
}

.imgPinLong{
  width: 560px;
	padding: 2px 0 0 30px;
	margin: 0 0 3px 0px;
	font-weight:bold;
	height: 17px;
}

.borderBlueMiddle{
	width:272px;
	padding: 2.5px 0 0 8px;
	margin: 3px 0 3px 0;
	float:left;
	position:absolute;
}
.borderBlueMiddle span{
	font-weight:normal;
	margin:0 0 0 40px;
}
.borderBlueLong{
	width: 100%;
	padding: 2.5px 0 0 3px;
	margin: 0 0 5px 0;
}
.borderBlueMiddle, .borderBlueLong{
	font-weight:bold;
	float: left;
	height: 17px;
}
.borderBlueMiddleDiagonal{
	background:url(../pics/fertigung/descriptionBorder.gif) no-repeat;
	height:20px;
	font-weight:bold;
	padding: 2.5px 0 0 8px;
	margin: 3px 0 0 0;
}
select{
	border:none;
	background: url(../pics/gruen/dropDownBg.gif) no-repeat left;
	width:260px;
	height:24px;
	padding: 2px 0 0 0;
}
#contentContainer .return, .returnBottom{
	float:right;
	margin: -53px 5px 0 0;
	
}
#contentContainer .returnBottom{
	float:right;
	margin: 0px 5px 0 0;
	
}
#contentContainer .return a, #contentContainer .returnBottom a{
	border:none;
	background:none;
	
}
.contentElement img.description{
	float:left;
}
.contentElement table.description{
	float:left;
	width: 390px;
}
.contentElement table th{
	font-weight:bold;
	text-align:left;
}
.currentContainer{
	margin:5px 0 0 0;
}
.currentContainer p{
	margin:0;
	padding: 2px 0 2px 0;
}
.column1{
	padding:3px 20px 0 8px;
	float:left;
	width: 90px;
}
.projektBorder{
	width: 280px;
	height:68px;
	margin: 26px 0 0 0;
}
.firstRow{
	background: url(../pics/underlineBlue.gif) repeat-x bottom;
	width: 250px;
	padding: 2px 0 0 10px;
	font-weight:bold;
	font-size:11px;
}

.secondRow{
	width: 250px;
	padding: 2px 0 0 10px;
	font-weight:bold;
	font-size:11px;
}
.firstRow .date{
	float:right;
	font-weight:normal;
	padding: 0 75px 0 0;
	font-size:11px;
}
.projectDescription{
	font-weight:normal;
	float:right;
	width: 180px;
	font-size:11px;
}
#imageBox{
	}

#slideOutLeft { float:left; height:600px; width:40px;}
*html #slideOutLeft { width:36px;}
#slideOutRight { float:left; height:600px; width:20px;}
*html #slideOutRight { width:15px;}
	
#slideOut { width:100%; height:14px; }
#slideOut1 { width:100%; height:14px; font-size:1px;}

.inputCallback {
	background-color:white;
	border:1px solid #C8C7C8;
	color:#2A577B;
	margin:0 0 5px 0;
	padding:2px;
	width:265px;
}

.formLabel1 { float:left;}
.formField1 { float:right; margin:0 0 10px;}

.formField1 .send {
	background:transparent url(../pics/button.jpg) no-repeat scroll right center;
	border:medium none;
	color:#2A577B;
	height:22px;
	margin:1px 10px 0 3px;
	width:80px;
}

.star { float:right;}


/* Suche */
.searchField { float:left;}
.searchBox { width:195px; #width:193px; border: 1px solid #CCCCCC; height:14px; font-size:11px;}
.sel-3 .searchBox { width:137px; #width:135px;  border: 1px solid #CCCCCC; height:14px; font-size:11px;}
*html .searchBox {#width:190px;}
*html #searchform { border:1px solid #fffff; margin:0; padding:0}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
color:red;
display:inline;
}
.tx-indexedsearch-icon { float:left;}
.tx-indexedsearch-title { float:left;}
.tx-indexedsearch-percent { float:right;}
.sucheInput { 
	width:146px; 
	border:1px solid #C8C7C8; 
	color:#2a577b;
	padding:2px;
	height:17px;
	
	}

.tx-indexedsearch-browsebox { padding: 0 0 10px 0;}
.tx-indexedsearch-browsebox p strong {display:inline;}
.clear {clear:both;}
.advancedSearch { padding:10px 0 0 0;}

.tx-indexedsearch-searchbox select { 
	width:153px; 
	margin:7px 0 0 0; 
	background:#ffffff; 
	height:auto; 
	color:#2a577b;
	border:1px solid #C8C7C8; 
	}



.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	background: url(../pics/button.jpg) no-repeat;
	border:none;
	height: 22px;
	color:#2a577b;
	width: 75px;
}

.tx-indexedsearch td { border:none;}
.tx-indexedsearch table { border:none;}
.middleColumn { width:160px;}
.firstColumnSearch {width:110px; padding:2px 0 0 0}

.resultHeaderRow {
	background-color:#E3E87F;
	margin:0;
	position:relative;
	height:21px;
}

.tx-indexedsearch .spacer { font-size:3px; line-height:3px;}

.tx-indexedsearch-title { }
.tx-indexedsearch-percent { }
.tx-indexedsearch .rating { position:absolute; right:3px; top:3px; }
.tx-indexedsearch .title {  position:absolute; left:30px; top:3px;}
.tx-indexedsearch .icon { position:absolute; left:3px; top:3px; }
.tx-indexedsearch-descr {  background:#ffffff;  padding:3px; margin:0;}
.tx-indexedsearch .res-tmpl-css { margin: 0 0 10px 0;} 
.tx-indexedsearch-descr p { margin:0;}
.tx-indexedsearch-icon { padding: 0 3px;}

/* Formular */
fieldset.csc-mailform{
  border:0;
  margin:10px 0;
}

fieldset.csc-mailform label {
  /*width: 180px;*/
  float: none;
  text-align: left;
  margin: 0 0 2px 0;
  display: block; 
  font-weight:bold;
}

.tipAFriend .csc-mailform label { float:left; width:180px; padding: 0 10px 0 0;}
.tipAFriend .csc-mailform input { width:240px;}
.tipAFriend .csc-mailform textarea { width:240px;}

.tx-srfreecap-pi2-cant-read {
	color:inherit;
	font-size:1em;
}


fieldset.csc-mailform input  {
 margin-bottom: 7px;
 color:#2A577B;
 font-family: Verdana, Helvetica, sans-serif;
 border:1px solid #C8C7C8;
 padding:2px;
 width:265px;
 background:#ffffff;
}

 
fieldset.csc-mailform textarea  {
 margin-bottom: 7px;
 color:#2A577B;
 font-family: Verdana, Helvetica, sans-serif;
 border:1px solid #C8C7C8;
 padding:2px;
 width:265px;
 background:#ffffff;
}

fieldset.csc-mailform input.csc-mailform-submit{
  margin:0;
}


/* checkbox */
fieldset.csc-mailform .csc-mailform-check {
	width:20px;
}

/* radio buttons */
fieldset.csc-mailform fieldset legend {
  display:none;
}

fieldset.csc-mailform fieldset {
  margin-bottom:5px;
}

fieldset.csc-mailform fieldset input  {
  margin:0;
  width:25px;
}

fieldset.csc-mailform fieldset label {
  margin-right:20px;
}

img.tx-srfreecap-pi2-image { margin:0;}

.cantRead { margin:0 0 0 193px;}

.tipAFriend .csc-mailform #mailformformtype_mail {
	background:transparent url(../pics/button.jpg) no-repeat scroll left center;
	border:medium none;
	color:#2A577B;
	height:22px;
	margin:1px 0 0 3px;
	width:75px;
}

/* Headlines H1 */
#contentContainer h1 {
	background-color:#003661;
	color:white;
	font-weight:bold;
	height:17px;
	margin:10px 0 5px 0;
	padding:2.5px 0 0 5px;
}

/* News */
p.date { 
  padding:3px 0 0 0; 
  margin: 3px 0 0 0;
  font-style:italic;
}


.news-latest-container {
	padding: 0 0 3px 0;
	background: url(../pics/underlineBlue.gif) repeat-x bottom;
}
.news-latest-container .element {
	background: url(../pics/underlineBlue.gif) repeat-x;
}


.csc-textpic-imagewrap, .csc-textpic-imagewrap dl { position:relative;}

.clickenlarge-1 .clickenlarge { 
	background-image:url(../pics/lupe.png);
	background-repeat:no-repeat;
	height:21px;
	width:21px;
	position:absolute;
	right:3px;
	top:3px;
	opacity:0.7;
	filter: alpha(opacity = 70);	
	
}

/* Ansprechpartner */ 
.ansprechpartner { margin: 0 0 10px 0; position:relative;}
.ansprechpartnerData { font-size:11px; padding: 0 0 0 7px; height:63px;}
.ansprechpartnerContact { padding:5px 0;}
.ansprechpartnerPosition { color:#FFFFFF; padding:3px 0;}
.ansprechpartnerLabel { float:left; width:70px;}
.ansprechpartnerField { float:left;}
.ansprechPartnerLupe{
	background-image:url(../pics/lupe.png);
	background-repeat:no-repeat;
	height:21px;
	width:21px;
	position:absolute;
	right:3px;
	top:3px;
	opacity:0.7;
	filter: alpha(opacity = 70);	
}

/* Lageplan */
.lageplanRowBold { font-weight:bold;}
.lageplanRow { padding: 2px 0;}
.lageplanTel { padding: 10px 0 2px 0;}
.lageplan .white { color:#ffffff;}
.lageplanPosition { position:relative; margin:10px 0 0 0;}
.imageLageplan { padding:0 0 20px 0;}
.imageLageplan a { background:none; border:none;} 

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption, .rgmediaimages-caption {
padding:5px;
color:#ffffff;
height:14px;
line-height:16px;
overflow:hidden;
margin:0; #margin: 4px 0 0 0; 
}

#lbBottom a { border-bottom:none;}

.slideshow-captions {slideshow.css (Linie 101)
bottom:0;
color:#FFFFFF;
font-family:Arial,sans-serif;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
height:90px !important;
left:0;
line-height:22px;
opacity:1 !important;
overflow:hidden;
position:absolute;
text-indent:10px;
top:400px;
width:100%;
z-index:10000;
}
.slideshow-captions {
background-position:right !Important;
}

#contentContainer .ce ul ul li {
background:transparent url(../pics/ebene2blau.gif) no-repeat scroll 0 6px;
list-style-type:none;
margin-bottom:0.5em;
padding-left:16px;
}

.tx-contactform-pi1 { width:280px;}

.imageBs { padding: 0 0 10px 0; text-align:center; position:relative; width:280px;} 
.imageBs a{ border:none;} 
#contentContainer  .textBildMitSlideShow ul{ margin:0; padding:0;}
#contentContainer  .textBildMitSlideShow ul ul{ margin:0; padding:0 0 0 16px;}

#contentContainer .ce ul li { 
	padding-left:16px; 
	list-style-type:none; 
	background:url(../pics/listArrow.gif) no-repeat 0 6px;
	margin-bottom:0.5em;

}

.lightboxLupe {
position:absolute;
right:53px;
top:3px;
}



