body{
	margin: 0;
	padding: 0;	
	font-family: arial, verdana, sans-serif ;	
	/*font-size:  80.01% ;*/
	font-size: 9pt; 	
	color: #333; 
	text-align: center;
}


#conAll{  
	height:Auto;
	margin: 0px auto; 
	padding:  0px ;
    text-align: left;
    background:  white;
    width: 851px; 
}

/* @group Header */

#header{  	
	height:153px; /*153*/		
	margin: 0px;
	padding-top: 11px;
	border-bottom: 1px solid #999999; 
    width: 851px; 
    margin-bottom:  1px;
}


/* @group SPECIAL NAVIGATION */

#header_service_nav_CON{
	width: 851px; /*851*/	  
	float:left;
	height: 25px; 
}
#header_service_nav{
	height: 25px; 
	color: #878181;
	width: auto; 
	padding: 0px 0px 0px 11px;
	font-size:  90.01% ;
}
#header_language_nav_CON{ /*inklusive roter linie*/
	float: left;
	width:  537px;
	height:  15px; /*81*/
	border-bottom:  4px solid #cc0000;
	/*margin-bottom:  66px;*/
}
#header_language_nav{
	color: #878181;
	height: 11px;
	width: 200px; 
	padding: 0px 0px 0px 12px;
	font-size:  90.01% ;
}


/* @end */




/* @group Logo */
#logoRight{
	float: right;
	width:  314px;
	height:  100px;
}
/* @end */



/* @group Main Navi */

#header_main_nav{
	width: 851px;  
	float:left;	
	height:  27px;/*27*/
	text-align: left;
	background: #999999;
}

/* @end */


/* @end Header */






/* @group Content */

#wrapper{
	width:  851px;
	padding: 0px;
	margin:  0px;
}





/* @group left col */


#leftcol{
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 12px 0px;
	width:287px; 
	height: Auto;
	min-height: 330px; /*440*/
	float:left; 
}
*html #leftcol{	
	height: 550px;
	}


#navMain{
	/*margin-bottom: 10px;*/
	/*width:  267px; /* 287*/
	/*float:left;
	padding: 10px 10px 12px 10px; 
	margin-bottom: 10px;
	overflow:  hidden;
	background: #f3f3f3;
	border-bottom: 1px solid #999999; */	
}
#navMainContent{
	width:  267px; /* 287*/
	float:left;
	padding: 10px 10px 12px 10px; 
/*	margin-bottom: 10px;*/
	overflow:  hidden;
	background: #f3f3f3;
	border-bottom: 1px solid #999999; 	
}

/* @end left col */





/* @group maincol */		  
#maincol{
 	float: right; 
 	width:544px; /* ori 775 */
	padding: 0px 0px 0px 0px;
 	margin:  0px;
 	height: Auto; 
 	min-height: 330px; /*440*/
 }
 
  
#headergrafik{
	float: left;
	padding: 0px; 
  	margin: 0px;
    width: 544px; 
    border-bottom: 1px solid white;
 }



#contentTitle{
	float: left;
	padding: 0px 0px 0px 10px; 
  	margin: 0px;
    width: 534px; 
    height:  22px;
    line-height: 23px;
	background: #cc0000;
}



#content{
	width: 544px; 
	float: left;
	height: auto;
	padding: 12px 0px 22px 0px; 
	overflow:hidden;
}



/* @end maincol */


/* @group Content Startseite */	
	  
#maincolStart{
 	float: right; 
 	width:851px; /* ori 775 */
	padding: 0px 0px 0px 0px;
 	margin:  0px;
 	height: Auto; 
 	min-height: 550px; /*440*/
 }


#headergrafik_Textbereich{	
	padding: 27px 0px 0px 398px; /*160px 0px 0px 404px;*/
	float: left;
}
#headergrafik_Textbereich_alvesy, #headergrafik_Textbereich_batchfactory{	
	width:  406px;
	padding-left:  15px;
	height:  160px;	
}    
#headergrafik_Textbereich_alvesy{
	background: url(../img/bg_teaser_startseite-alvesy.gif) no-repeat left top;
	display: block;
} 
#headergrafik_Textbereich_batchfactory{
	background: url(../img/bg_teaser_startseite-batchfactory.gif) no-repeat left top;
	display: none;
} 



#headergrafik_Textbereich_tabs{
	padding-left: 180px;
	height:  20px;	
}
#headergrafik_Textbereich_tabs a, #headergrafik_Textbereich_tabs  a:hover{
	line-height:  22px;
	width:  96px;
	display: block;
	float:  left;
	padding-left:  16px;
	text-decoration: none;
	color:  #ffffff !important;
}
#headergrafik_Textbereich_tabs a.active, #headergrafik_Textbereich_tabs a.active:hover{
	color:  #cc0000 !important;
}



#headergrafik_Textbereich_content_alvesy, #headergrafik_Textbereich_content_batchfactory {
	height:  83px;
	padding-top: 20px;	
}    
#headergrafik_Textbereich H2{
	height:  20px;
	font-weight: bold;
	font-size:  160.01% ;
	color:  #cc0000;
	padding: 0px 0px 5px 0px;
	margin: 0px;
	display: block;
}
#headergrafik_Textbereich   p{	
 	color:  white;
 	font-size:  160.01% ;
	padding:  0px;
	margin: 0px 0px 15px 0px;
}

#headergrafik_Textbereich .bodytext a, #headergrafik_Textbereich .bodytext a:hover{
	text-decoration: none;
	font-size:  75.01% ;
	font-weight: normal;
	background: url(../img/liste_startseite_pfeil.gif) no-repeat 0px 50%;
	display:  block;
	padding:  0px 0px 0px 21px;
}

#headergrafik_Textbereich a{
	color: #cc0000;	
}

}
#headergrafik_Textbereich a:hover{
	color: #cc0000;	
}


#headergrafikStart{
	clear:  both;
	float: left;
	padding: 0px; 
  	margin: 0px;
    width: 851px; 
    height:  231px;
    border-bottom: 1px solid white;
	background-image: url(../img/visual_startseite.jpg);
}

 
#contentTitleStart{	
	float: left;
	padding: 0px 0px 0px 7px; 
  	margin: 0px;
    width: 844px; 
    height:  22px;
    line-height: 23px;
	background: #cc0000;
}



#contentStartTop{
	width: 837px; 
	float: left;
	height: auto;
	padding: 12px 7px 22px 7px;
}
#contentStartLeft{
	width: 260px; 
	float: left;
	height: auto;
	padding: 0px 0px 0px 0px;
}
#contentStartMiddle{
	width: 260px; 
	float: left;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin-left: 34px; /*35*/
}
#contentStartRight{
	width: 260px; 
	float: right;
	height: auto;
	padding: 0px 0px 0px 0px;
}

/* @end Content Startseite */







/* @group FOOTER */

#footer{
 	height:27px; 
 	width: 841px; /*851*/
 	clear:both;
 	margin:0px;
 	padding: 0px 10px 0px 0px;
	background-color: #999999;
	color:  white;
	margin-bottom: 40px;
} 
 
#footerLeft{
	float:  left;
	width:  665px;
	height:27px; 
	margin: 0px; 
	padding-left:  5px;
	font-size:  100.01% ;
	color:  white;
} 

#footerLeft .bodytext a,  #footerLeft .bodytext a:hover{
	color:  white;
	font-size:  100.01% ;
	font-weight:  normal;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 28px;
	margin: 0px 5px 0px 5px;
	padding: 0px 0px 0px 0px;
	/*background: url(../img/footer_pfeil.gif) no-repeat 0 3px;*/
}
#footerLeft .bodytext a:hover{
	color:  #cc0000;
}

#footerLeft strong, #footerLeft b{		
	font-size:  100.01% ;
	font-weight:  normal;
	text-transform: uppercase;
	line-height: 28px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	/*background: url(../img/footer_pfeil.gif) no-repeat 0 3px;*/
}
#footerLeft p {
	float: left;
	margin: 0px;
	padding: 0px;	
}


#footerRight{
	line-height: 27px;
	float: right;
	text-align: right;
	width:  166px;
	height:28px;
	margin: 0px auto; 
	font-size: 80.01% ;
}

/* nur für wissensfragen, erweitert die seite nach unten zwecks anker */
#footerSpacer{
	height:650px; 
 	width: 851px; /*851*/
 	clear:both;
}

/* @end FOOTER*/


/* @group teaser boxen Startseite*/

#teaserbox_con{
	width:  260px;
	float:  left;
	margin-right: 0px; /*19*/
}
#teaserbox_headline{
	height: 22px; /*22*/
	font-weight: bold;
	background: #999999; /*999999*/
    color:  white;
    padding:  0px 0px 0px 11px;
    margin:  0px;
	text-transform: uppercase;
	border-bottom: 1px solid white;
}
#teaserbox_headline H2{
	color: white;
	font-weight: bold;
	margin:  0px;
	line-height: 22px;
}
#teaserbox_Bild{
	width:  260px;
	overflow: hidden;
}
#teaserbox_Text{
	background: url(../img/bg_teaser_text.gif) repeat-x left top;
	padding:  11px 11px 11px 11px;
	margin:  12px  0px  0px  0px;
}
#teaserbox_Text p{
	padding:  0px;
	margin:  0px;
}
#teaserbox_Text .bodytext {
	padding:  0px;
	/*padding-bottom: 11px;*/
	margin:  0px;
	color: #333;
}	

#teaserbox_Text .bodytext a, #teaserbox_Text .bodytext a:hover{
	text-decoration: underline;
	font-weight: normal;
	background: url(../img/box_link_pfeil.gif) no-repeat 0 3px;
	padding:  0px 0px 2px 15px;
	line-height: 20px;

}
#teaserbox_Text a{
}

}
#teaserbox_Text a:hover{
	color: #cc0000;	
}

#teaserbox_clear{
	clear:  both;
	height:  1px;
	width:  260px;
}
/* @end */
 
 
 
 
 /* @group Boxen */

.left_col_content{
	float:  left;
}
#testdiv{
	height:  10px;
	/*overflow:  hidden;*/
	color: white;
}
.Box_con{
	clear: both;
	margin-top: 12px;
}


.Box_default_header{	
	height: 22px;
	font-weight: bold;
	line-height: 23px;
	background: #999999;
    width: 276px; /*287*/    
    color:  white;
    padding:  0px 0px 0px 11px;
	text-transform: uppercase;
}

.Box_default_content{
	color: #333;
	background-color: #f3f3f3;
	padding: 11px;
	margin-top: 3px;
	width: 265px; /*287*/
}




.Box_Text{
	font-weight: normal;
}
.Box_Text li a,  .Box_Text li a:hover{
	text-decoration: underline;
	font-weight: normal;
	background: url(../img/box_link_pfeil.gif) no-repeat 0 3px;
	padding:  0px 0px 0px 15px;
}
.Box_Text a{
}

}
.Box_Text a:hover{
	color: #cc0000;	
}




.Box_default_content ul{
	padding: 0px;
	margin: 0px;
}

.Box_default_content li{
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 12px;
	list-style-type: none;
	background: url(../img/liste_box_pfeil.gif) no-repeat 0 3px;
}



/* @end Boxen*/


 
 


/* @group Navigation */


/* @group Service nav */

a.navSpecial, a.navSpecial:hover, a.navSpecialA, a.navSpecialA:hover {      
	text-decoration: none;
}

a.navSpecial {      
	color: #878181;
}

a.navSpecial:hover { 
	color: #cc0000;
}

a.navSpecialA {
	color: #878181 ;
	font-weight: bold;
}
a.navSpecialA:hover { 
	color: #878181;
	font-weight: bold;
}

/* @end special nav*/




/* @group Language Nav */

.navLang{
	padding-right: 7px;
}

/* @end */



/* @group Main nav */

.ListeNavMain{
	padding:  0px;
	margin:  0px;
	list-style-type: none;
	list-style-image: none;
	float:  left;
}

a.navMain, a.navMain:hover, a.navMainA, a.navMainA:hover { 
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	float:  left;
	height:  27px;/*27*/
	line-height: 27px; /*27*/
	padding: 0px 10px 0px 10px;
	margin-right:0px;
	background: url(../img/navi_main_border.jpg) no-repeat right top;
}
a.navMain{
	color: white;
}
a.navMain:hover { 
	color: #cc0000;
}
a.navMainA {
	color: #cc0000 ;
}
a.navMainA:hover { 
	color: #cc0000;	
}

/* @end */





/* @group Sub Navigation */


ul.nav{
	padding: 0px;
	margin: 0px;
}

li.nav, li.navA{
	margin: 6px 0px 2px 0px; 
	list-style-type: none;
	padding: 0px 0px 0px 18px;
}
li.nav{	
	background: url(../img/navi_pfeil.gif) no-repeat 0 2px;
}
li.navA{	
	background: url(../img/navi_pfeil_A.gif) no-repeat 0 2px;
}
	
a.nav, a.navA, a.nav:hover, a.navA:hover {	
	text-decoration: none;
	font-weight: bold; 
	font-size:  105.01% ;	
}	
a.nav {	
	color:  #666666;
}
a.navA, a.navA:hover, a.nav:hover {	
    color: #cc0000;
}

/* @end */






/* @group Navigation 2. Ebene */

ul.sub{
	padding: 0px;
	margin:  0px;
}

li.sub{
	padding:  0px;
	margin: 0px 0px 0px 21px; /*18*/
	list-style-type: none;
	list-style-image: none;
	padding: 0px 0px 0px 0px;  
}


a.navSub, a.navSub:hover, a.navSubA, a.navSubA:hover{	
	font-size:  100.01% ;	
 	color:  #333;
	text-decoration: none;  
}
a.navSub:hover{		
    color:    #cc0000;   
}

a.navSubA, a.navSubA:hover{		
    color:    #cc0000;   
}


/* @end */



/* @end Navigation */





 
 
/* BOF Float containers fix */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* EOF FIXES */


 
   
  

/* BOF Form */

.csc-mailform{
	padding: 0px;
	margin: 20px 0px 0px 0px;
	border: 0px solid #cccccc;
}
.csc-mailform-field{
	/*height:  25px;*/
	margin: 0px 0px 10px 0px;
}
label{	
	/*width: 85px;*/
	/*clear:both;*/
/*	display: block;*/
/*	float: left;*/
	padding: 0px 0px 0px 0px;
}
.csc-mailform-submit{
/*	font:  9pt Verdana, Arial, Helvetica, sans-serif;
	margin: 10px 0px 10px 85px;
	height: 22px;
	padding: 0px 0px 3px 0px;*/
}

input{
	/*height: 15px;
	font:  9pt Verdana, Arial, Helvetica, sans-serif;*/
	padding: 1px 0px 0px 4px;
}
select{
	/*height: 19px;
	font:  9pt Verdana, Arial, Helvetica, sans-serif;*/
}
textarea{
	/*font:  9pt Verdana, Arial, Helvetica, sans-serif;
	width:  265px;*/
	padding: 1px 0px 0px 4px;
}

/* EOF Form */



/* Allgemeine Definitionen */ 


H1.title{
	font-weight: bold;	
	margin:  0px;
	padding: 0px;
	color: white;
}



ul{
	padding: 0px 0px; /*5px 0px;*/
	margin: 0px;
}

#content ul{
	padding: 6px 0px;
	margin: 0px;
	background-color: #f3f3f3;
}

#content li{
	margin: 4px 10px 0px 10px;
	padding: 0px 0px 2px 15px;
	color: #333; 
	/*list-style-image: url(../img/liste_content_pfeil.gif);*/
	list-style-type: none;
	background: url(../img/liste_content_pfeil.gif) no-repeat 0 3px;
}
/*#content ul.csc-bulletlist{
	padding: 5px 0px;
	margin: 0px;
	list-style-type: none;
}*/


.csc-textpic-caption{
	font: Arial, Helvetica, sans-serif;
	/*background-color: #858585;
	height:  16px;
	padding:  3px 0px 0px 6px;	*/
	
}

/* SITEMAP */
#content .csc-sitemap ul{
	padding: 5px 0px;
	margin: 0px;	
	background-color: #f3f3f3;
	
}

#content .csc-sitemap li{
	margin: 4px 10px 0px 10px;
	color: #333; 
	list-style-type: none;
	background: url(../img/box_link_pfeil.gif) no-repeat 0 3px;
	padding:  0px 0px 2px 15px;
}

/*textpic*/

#content .csc-textpic .csc-textpic-text .bodytext{
	margin-left:  0px;
	margin-top:  0px;
}

#content .csc-textpic {
	padding: 10px;
	margin-bottom:  10px;
	background-color: #f3f3f3;
}

/*.csc-textpic-clear{
	height:  20px;
}
*/

/* tabelle */
.contenttable{
	width:  100%;
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;		
}
.tr-odd{
	background:  #f3f3f3;	
}
.tr-even{
	background:  white;
}
td{
	height: 22px;
	padding:  0px 10px 0px 10px;
}
th{	
	height: 22px;
	padding:  0px 10px 0px 10px;
}


/*.bodytext{	
	margin-top: 0px ;
}
*/


H1{
	font-size:  120.01% ;
	font-weight: normal;
	margin: 0px 0px 10px 0px;	
	padding: 0px;	
	color:  #cc0000;
}
H2{	
	font-weight: normal;
	font-size:  110.01% ;
	color:  #cc0000;
}
H3{		
	font-weight: normal;	
	font-size:  100.01% ;
	margin: 0px;
	padding: 0px;
	color:  #cc0000;
}

HR{
	height: 1px;
	background-color: white;
	border: solid #999999;
    border-width: 1px 0px 0px 0px;
}

a{	
	color: #333;
	text-decoration: underline;
	font-weight: normal;
}

a:hover{

	color: #cc0000;
	text-decoration: underline;
	font-weight: normal;
}

.important{
	color: #cc0000;
}

.indent{
	padding-left:  15px;
	padding-top:  0px;
	padding-bottom:  10px;

}


/* @end */



.searchOptContent{
	position: absolute;
	left:  0px;
	top:  0px;
	z-index: 0;
	padding: auto;
	visibility:  hidden;
}




