body {
  text-align: center;
  background:#b2b2b2 url(../fileadmin/template/res/body.gif) repeat-x;
  margin:0px;
  padding:0;
  color:#666666;
  font-family: verdana, arial, helvetica;
}


#page_wrapper {
  margin-left: auto; 
  margin-right: auto;
  width: 949px;
  text-align: left;
  background: #FFFFFF url('../img/content_bg.gif') top left repeat-y;
  border:1px solid white;
}

#page_header {
  
  width:949px;
  float:left;
  height:188px;
  padding:0;
  margin:0;
}

.eroblue{
 color:#00a6eb;
}

.small{
  font-size:90%;
}

.topfirst{
  float:left;
  background: #fff url(../fileadmin/template/res/topbg1.jpg) no-repeat;
  width: 212px;
  height:34px;
  border-right:1px solid white;
}

.topsecond{
  float:left;
  background: #fff url(../fileadmin/template/res/topbg2.jpg) no-repeat;
  width: 244px;
  height:34px;
  border-right:1px solid white;
  }
.topthird{
  float:left;
  background: #fff url(../fileadmin/template/res/topbg3.jpg) no-repeat;
  width: 491px;
  height:34px;
   
}

 .top1, .top2, .top3, .top4 {
 float:left;
  width:100%;
  height:27px;
  border-top:1px solid white;
  border-bottom:1px solid white;
  padding:0;
  margin:0;
  display:block;
}
a.top1{
  background: #008dc8;
  text-decoration:none;
}
a.top2{
  background: #007db0;
  text-decoration:none;
}
a.top3{
  background: #005376;
   text-decoration:none;
}
a.top4{
  background: #002a3b;
   text-decoration:none;
}
a.top2:hover,a.top3:hover,a.top4:hover{
  background: #008dc8;
  text-decoration:none;
  
}


.top1 p, .top2 p, .top3 p, .top4 p{
  color: white;
  margin:5px 0 0 5px;
  font-weight:bold;
  font-size:0.9em;
}

.t2_logo{
  float:left;
  width: 212px;
  height:151px;
  border-top:1px solid white;
  border-right:1px solid white;
  padding:0;
  margin:0;
}
.flags, .flags a{
float:left;
margin:0px !important;
padding:0px !important;
border:0px;
}

.t2_p1{
  float:left;
  width: 244px;
   height:151px;
  border-left:0;
  border-right:1px solid white;
  border-top:1px solid white;
  padding:0;
  margin:0;
}
.t2_p2{
  float:left;
  width: 245px;
  height:151px;
  border-right:1px solid white;
  border-top:1px solid white;
  padding:0;
  margin:0;
}
.t2_p3{
  float:left;
  width: 245px;
  height:151px;
  border-top:1px solid white;
  padding:0;
  margin:0;
}
.topline{
  float:left;
  background: #fff url('../res/topline.jpg') no-repeat;
  width:949px;
  height:3px;
  padding:0;
  margin:0;

}
/*--------------------1. Navigation Sitemap etv... ---------------*/

.topfirst ul{
    list-style:none;
		margin:8px 0 0 5px;
		padding:0;
		font-size:60% ;
    float:left;	

}

.topfirst ul li{
		height:	auto;
		width:auto;
		text-align:left;
		display	:block;
		float:left;
		margin:0;
		padding:0;
		}
		
.topfirst ul li a, .topfirst ul li a:visited{
		text-align:left;
		display:block;
		color: #fff; 
		padding: 2px 10px 2px 5px; 
		text-decoration:none;
    font-size: 100%;
    background: url(../fileadmin/template/res/pfeil_w.gif) left top no-repeat;
    
	}
/*-----------------------Suche -------------------------------*/	

.suchbox{
margin:8px 0 0 5px;
padding:0;
  color:white;
  font-size: 83%;
  font-weight:bold;
  font-style:italic;
float:left;
}
	
.topsecond form.suchen {
		margin:7px 0 0 5px;
	 text-align:left;
		float:left;
		width:170px;
	
	
		}
		
.topsecond INPUT{
		font-size:80%;
		vertical-align: middle;
		border: 0;
		float:left;
	}


/*-------------------SCHNELLFINDER--------------------*/

.schnellfinder{
	margin:8px 0px 0 5px;
  padding:0;	
	color:white;
  font-size: 83%;
  font-weight:bold;
  font-style:italic;
  float:left;
}
 form.fastfind {
		margin:4px 0 0 5px;
		border:0;
		text-align:left;
		float:left;
		}
 form.fastfind select{
		font-size:79%;

		}
/*-------------------------- BREADCRUMB------------------------*/

#breadcrumb{
  
  width:100%;
  height:22px;
  float:left;
  margin:1px 0 0 0;
  padding:0;


}	
.crumbs{
  background:#ececec;
  width:730px;
  height:19px;
  float:right;
  font-size:70%;
  color:#000;
  padding:4px 0 0 3px;
  margin:0;
}
.crumbs a{
   color:#00a6eb;
   text-decoration:none;
  
}	
.crumbs a:hover{
		color:#00a6eb;
   text-decoration:underline;
   }
/*-------------------------- LINKES MENÜ------------------------*/
#menulinks{
float:left;
width:213px; 
font-size: 78%;
font-weight:bold;
margin-top:25px;
margin-bottom:25px;
margin-left:0px;
display:inline;
background-color: #c8c8c8;
border-right: 1px solid #fff;
} 

#menulinks ul { 
list-style:none; 
padding:0px; 
margin: 0px;

} 

#menulinks ul li { 
margin:0px; 
padding: 0px; 
display:inline;

} 

/* Listeneinträge ab der zweiten Ebene: */ 
#menulinks ul li ul li { 
/*border:0; */
display:inline;

} 


/* Listeneinträge ab der dritten Ebene: */ 
#menulinks ul li ul li ul li { 
display:inline;
} 


.l1-no a, .linear1-no a, .maschinen1-no a, .sonder1-no a{
text-align:left;
display:block;
padding: 4px 5px 4px 5px; 
border-bottom: 1px solid #fff;
color:#fff !important;
text-decoration:none;
background-color: #808080;
width:203px; 
}

.linear1-no a{
background-color: #007db0;
}
.maschinen1-no a{
background-color: #005376;
}
.sonder1-no a{
background-color: #002a3b;
}

.l1-act a, l1-act a:hover{
text-align:left;
display:block;
color:#fff;
padding: 4px 5px 4px 5px; 
border-bottom: 1px solid #c8f1ed;

background: #002a3b;
font-weight:bold;
} 

.l1-no a:hover,.linear1-no a:hover,.maschinen1-no a:hover,.sonder1-no a:hover{
  background: #008dc8;
  color:#fff;
  text-decoration:underline;
  }

.l2-no a{
text-align:left;
display: block;
font-size:0.7em;
padding: 5px 5px 5px 20px;
background: #b2bfc4 url(../fileadmin/template/res/pfeil_nav.gif) top left no-repeat;
border-top: 0px;
text-decoration: none;
color:#585858;
border-bottom: 1px solid #fff;
font-style: normal;
}

.l2-no a:hover{
font-size:0.7em;
padding: 5px 5px 5px 20px;
/*background: #fff;
background: #fff url({$arrow2}) center left no-repeat;*/
color:#000;
}

.l2-act a, .l2-act a:hover{
text-align:left;
display: block;
text-decoration:underline;
background: #b2bfc4 url(../fileadmin/template/res/pfeil_nav.gif) top left no-repeat;
color:#000;
font-size:0.7em;
font-weight: bolder;
padding: 5px 5px 5px 20px;
border-bottom: 1px solid #fff



}

.l3-no a{
text-align:left;
display: block;
font-size:90%;
padding: 5px 5px 5px 40px;
background-color: #99A3AD;
border-bottom: 0px;
text-decoration: none;
color:#fff;
border-bottom: 1px solid #fff;
}

.l3-no a:hover{
font-size:90%;
padding: 5px 5px 5px 40px;

background: #fff url({$arrow3}) center left no-repeat;

}


.l3-act a, .l3-act a:hover{
display: block;
text-decoration: none;
font-size:90%;
font-weight: bold;
padding: 5px 5px 5px 40px;
font-weight:bold;
color:#000;
border-top: 1px solid #A0ACC4;
border-bottom: 1px solid #fff;
text-align:left;

}



/*___________________CONTENT-AREA-----------------------*/

#content_wrapper {
  margin:0px;
  padding:0px;
  background:white;  
  width:949px;
  float:left;

}

#content700{
width:525px;
float:left;
margin: 15px 5px 35px 15px;




}

#content700 p, #content700 li, .rightside{
  font-size:80%;
  color:#000;
}
#content700 a, .filelinks a, #ap-phone a, .rightside a{
   color:#00a6eb;
   text-decoration:none;
}

#content700 a:hover, .filelinks a:hover, #ap-phone a:hover, .rightside a:hover{
   color:#00a6eb;
   text-decoration:underline;
}

#content700 ul{
list-style-image: url(../fileadmin/template/res/checkbox.gif);

}

h1 {
  padding:0px;
  margin:7px 0 10px 0;
  font-size: 105%;
  font-weight:bold;
  color: #000;
  letter-spacing:-1px;
}

.csc-textpic-caption{
  font-size:70%;
  font-style:italic;

}

/*------------------------INVISIBLE CLASSES*/
.unsichtbar {
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:0px;
	height: 0px;
	overflow:hidden;
	display:inline;
}


.clear{
clear:both;
}
/*-----------------------------------PAHE FOOTER --------------------*/

#page_footer {
  height: 26px;
   background: #fff url(../fileadmin/template/res/footer.gif) repeat-x;
  clear: both;
  width:949px;
  margin-top:25px;
  
}

#page_footer p {
  padding-top:5px;
  text-align:center;
  font-size: 65%;
  
  color:#fff;
}

#page_footer A:link {
	COLOR: #FBD539; text-decoration: none
}
#page_footer A:visited {
	COLOR: #FBD539; text-decoration: none
}
#page_footer A:active {
	COLOR: #FBD539; text-decoration: none
}
#page_footer A:hover {
	COLOR: #FBD539; text-decoration: underline
}

#linklist {
  padding-left: 0;
  margin-left: 0;
  border-bottom: 1px solid #D1D9C4;
  width: 140px;
}

#linklist li {
  list-style: none; 
  margin: 0;
  line-height:20px;
  border-top: 1px solid #D1D9C4;
  font-family:verdana;
  font-size:10px;
}

#linklist li a { text-decoration: none; }
/*_______________________TT NEWS_________________*/


/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-list-container HR.clearer, .news-single-item HR.clearer, {
clear:right;
height:1px;
color:#585858;
border:0px;


}
.news-latest-container HR.clearer {


}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-container {
padding:5px 0px 30px 0px;
margin:0;
font-size:78%;
float:left; 
width:175px;
color:#686868;

}

.news-latest-h2{
font-size:115%;
font-style:italic;
padding:0;
margin:20px 0px 10px 0px;
float:left;
}
.news-latest-item {
 
 text-align:left;
 	padding:0px 0px 10px 0px;
	margin:0px 0px 10px 0px;
  float:left;
}
.news-latest-item p{
 margin:5px 0px 5px 3px;
 padding:0;
 width:175px;
 font-size:90%;
}

.news-latest-item H3{

  font-weight: bold;
  color:#585858;
  margin:0;
  padding:3px 0px 3px 3px;
  font-size:90%;
  width:175px;
  float:left;

}


.news-latest-item H3 a, .news-latest-morelink a{
       text-decoration:none;
        color:#00a6eb;
       

}

.news-latest-item H3 a:hover.news-latest-morelink a:hover{
        text-decoration:underline;
        color:#00a6eb;
  	 }


.news-latest-gotoarchive {
  float:left; 
    font-size:90%;   
 	font-weight:bold;
	margin-top:5px;
	border-top:2px dotted #585858;
	padding:10px 0px 0px 3px;
width:175px;
}
.news-latest-gotoarchive A{
       
	text-decoration:none;
        
        color:#00a6eb;
	

}

.news-latest-gotoarchive A:HOVER 
{
    text-decoration:none;
    color:#00a6eb;
    border-bottom:1px solid #00a6eb;

}

/* Hides from IE-mac \*/
* html .news-latest-item {height: 1%;}
/* End hide from IE-mac */


.news-latest-container IMG {
      float: left;
      border:1px solid #585858;

      margin:5px 0px 5px 5px;
 

}
DIV.newslatestimage_cont{
width:175px;
float:left;
}


.news-latest-date {
    	float: left;
	    width:175px;
      margin:0 0 5px 0;
      padding:0px 0px 0px 3px; 
      color:#fff;
      font-weight:bold;
      background:#585858;
        font-size:90%;

        
}


.news-latest-category IMG {
	float: none;
        border:none;
        margin:0px;
}
.news-latest-morelink,.news-latest-category {
width:175px;
margin:0;
padding:2px 0px 2px 3px;
float:left;
  font-size:90%;
	
}



/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {
  margin:10px 0 0 0;
  border:0;
  float:left;
}



.news-list-item {
	padding:0px 0px 15px 0px;
	margin-bottom:10px;
	float:left;
	

  	} 
.news-list-date {
        text-align:left;
        float:left;
        width:525px;
        color:#fff;	
        background:#002a3b;
        font-weight:bold;
        padding:2px;
        font-size:80%;
       
}

.news-list-container P {
padding:5px 2px 2px 0px;
margin:0px;
width: 600px;
float:left;
}

.news-list-container ul {
float:left;
list-style-image: url(../fileadmin/template/res/checkbox.gif);
}

.news-list-container H3 {
       margin:7px 0px 7px 0px;
       padding: 0px;
       float:left;
       text-align:left;
       width:525px;
       font-weight:bold;
       font-size: 80%;
    
}



.news-list-container H3 A{
text-decoration:none;
color: #585858;
}

.news-list-container H3 A:HOVER {

color:#585858;
text-decoration:underline;

}


.list-rte{

  float:left;
  margin-top:10px;
  width:100%


}
.list-text{
width:600px;
float:left;
}
.news-list-container IMG {
float:right;
border:1px solid #585858;
margin-bottom:2px;
margin-left:5px;


}


.news-list-imgcaption {

	float: right;
	padding-top:3px;
	padding-right:3px;
	font-size: 60%;


	}


.news-list-category IMG {
	float: left;
border:none;
margin:0px;
}

.news-list-category {
  margin:10px 0px 0px 0px;
  clear:both;
  width:100%;
  float:left;
  font-size:90%;
}

.news-list-morelink{
	/*font-size : {$mainFontSize};clear:both;*/
       
      margin:15px 0px 0px 0px;
      padding:0px;
      color:#585858;
        float:left;
        width:100%;
        clear:both;
        
      
}
.news-list-morelink a{
        font-size:80%;	
        color:#585858;
        text-decoration:none;
     

}

.news-list-morelink a:hover {
       
        color:#585858;
        text-decoration:none;
       
 }

.news-list-morelink a:visited {

        color:#666;
        text-decoration:none;
      
       
}

.news-list-browse {


     text-align: center;
}

.news-list-container hr{
     float:left;
     width:525px;
     margin: 15px 0px 5px 0px;
     text-align:left;
     border: 0;
}


	/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox {

	margin:3px;

	padding:3px;

}
.tx-ttnews-browsebox TD {
	font-size : {$mainFontSize};
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;


}

.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{

	margin:0px;
}


.tx-ttnews-browsebox-SCell {

	border:1px solid #666;
}
.news-search-emptyMsg {
	font-size : {$mainFontSize};
	margin-left: 10px;
}
	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
	margin:10px 0 0 0;
}

/* Hides from IE-mac \*/
* html .news-single-item {height: 1%;}
/* End hide from IE-mac */



.news-single-item H1 {

}

.news-single-item H2 {
        margin-top:0px;
	margin-bottom: 10px;
	font-weight:bold;
        font-size: 90%;
	margin-left:0;
	padding-left:0;
	

}

.news-single-timedata{
            font-size:70%;
            color: #5E6367;
            float:right;
}



.news-single-img {
	float: right;
  margin-left:15px;
    
}
p.news-single-imgcaption {
	      font-style:italic;
	      font-size:0.6em;
        margin:0;
        padding:0;
        float:left;

}


.news-single-author a:link{
	padding-bottom: 0px;
        color:#585858;
        text-decoration: none;
        
}

.news-single-author a:hover{
	padding-bottom: 0px;
        color:#585858;
        
       
}

.news-single-author a:visited{
	padding-bottom: 0px;
        color:#666;
	text-decoration: none;

}

.news-single-additional-info {

	
   margin-top: 15px;
	    
	padding:3px;
	padding-bottom:0px;
	border-top:1px solid #585858;
  width:100%;
  float:left;              
}

.news-single-backlink {
           
	font-weight: bold;
	margin:10px 0px 15px 0px;
	padding:5px 0px 0px 0px;
		font-size: 70%;
	width:100%;
  float:left; 
  border-top:1px solid #585858;

}

.news-single-backlink a{
               color:#585858;
               text-decoration:none;
     

}


.news-single-backlink a:visited {
               color:#666666;
               text-decoration:none;

}


.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-size: 80%;
	font-weight:bold;
	margin-left:0px;
	width:100%;

}
.news-single-related,.news-single-files,.news-single-links  {
	margin:5px 0px 3px 0px;
	
	padding:3px;

}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
	margin-left:0px;
	margin:5px 0px 3px 0px;
}

.news-single-related DD a, .news-single-files DD a{
       color: #585858;
       text-decoration:none;
      	margin-left:10px;
      	font-size: 80%;
   

}
.news-single-related DD a:hover, .news-single-files DD a:hover{
       color: #585858;
    
	margin-left:10px;
     

}

.news-single-related DD a:visited, .news-single-files DD a:visited{
       color: #666;
       text-decoration:none;
      
	margin-left:10px;
     }
     
.news-single-links DD  a{
      color: #585858;
      text-decoration:none;
      
      margin-left:10px;
  
}

.news-single-links DD  a:hover{
      color: #585858;
       margin-left:10px;

}

.news-single-links DD a:visited{
      color: #666;
      text-decoration:none;
      
      margin-left:10px;
  
}
/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	margin:5px 0px 20px 0px;
	padding:0px;
	border:0;
	width:100%;
	
}
.news-amenu-container LI {

}
.news-amenu-container UL {
float:left;
width:100%;
	list-style-type: none;
	clear:both;
	margin:0px 0px 15px 0px;
}
.news-amenu-container H2 {
	
	padding:0px;
	border:0;
	
}
.news-amenu-item-year {
	font-weight: bold;
		padding: 0px;
		color:#666666;
}

.news-amenu-container LI a:visited{

	padding:2px 0px 2px 3px;
                
}

.news-amenu-container LI a{
	padding:2px 0px 2px 3px;

}
/*--------------------------------- GOOGLEMAPS ROUTING --------------------------------- */
.tx_lumogooglemaps_pi1_infobox, p.gmapDirHead, #gmapDirHead{
font-size:80%;
}
.tx_lumogooglemaps_pi1_sidebar h1{
font-size:86%;
font-weight:normal;
}
ul.gmaps {
font-size:100% !important;
}
.gmapDirLabel{
width:100px !important;
}
/*----------------------------INDEXED SEARCH------------------------------------*/
.tx-indexedsearch, .tx-indexedsearch-whatis{
font-size:90%;
}
.tx-indexedsearch-res{
font-size:94%;
}
.tx-indexedsearch-info{
visibility:hidden;
}
 h2 {
  padding:0px;
  margin:7px 0 10px 0;
  font-size: 105%;
  font-weight:bold;
  color: #000;
  letter-spacing:-1px;
}

/*------------------------------M A I L F O R M--------------------------------*/

 fieldset
{
padding:0px;
border:0px;
}

.powermail_all
{
font-size:90%;
}
label
{
font-size:80%;
width: 100%;
float: left;
text-align: left;
margin-right: 10px;
display: block;

}

input.powermail_text
{
color: #000000;
background: #fff;
border: 1px solid #0074B4;
margin:0px 0px 10px 0px;
}

textarea.powermail_textarea, select.powermail_select{
background: #fff;
border: 1px solid #0074B4;
margin:0px 0px 10px 0px;
}

.powermail_check{
background: #E1F0F7;
border: 1px solid #0074B4;
margin:0px 0px 10px 0px;
}

.mf-radio{
margin:0px 40px 10px 0px;
}

.radio legend{
 margin: 0px;
 padding:0px;
  }

.mf-submit
{
color: #000;
background: #fff;
border: 2px outset #0074B4;
margin: 10px 0 0 130px;
}

.csc-mailform-label{
color:#48A4D0;
font-weight:bold;
line-height:2.5em;

}

INPUT:focus, textarea:focus, select:focus {
 color: #000000;
 background: #e5f2f8;
}
input, textarea, select{
  margin:0px 0px 5px 0px;
  padding:0px 0px 0px 3px;
}

.tx-srfreecap-pi2-cant-read{
  font-size:70%;
  width:100%;
  float:left;
}
/*TABELLEN -FORMAT.--------------------------------------------------*/

.table-ero{
 border-collapse:collapse;
 font-size:75%;
 color:#000;
 width:100%;
}

.table-ero td{
vertical-align:top;
padding:2px 25px 2px 5px;  
}
.tr-odd td{
  background-color:#e5f2f8;  
  border-bottom:1px dashed #007db0;
  border-top:1px dashed #007db0;
}

.table-ero th{
 padding-bottom:7px;
}
/*-------------------------FILELINKS-------------------------------------*/

.filelinks{
  float:left;
  width:175px;
  margin:0px 0 0 5px;
  font-size:0.9em;

}

.filecount{
  visibility: hidden;
}
.pdf{
  
}
#rightcontent h1, #ansprechpartner h1 {
    	float: left;
	    width:175px;
      margin:22px 0 5px 5px;
      padding:0px 0px 0px 3px; 
      color:#fff;
      font-weight:bold;
      background:#585858;
      font-size:100%;

        
}

/*-------------------------ANSPRECHPARTNER-------------------------------------*/
#ansprechpartner{
margin:20px 0 0 5px;
width:175px;
float:left;
}

#ap-phone, #ap-name{
  font-size:70%;
}
#ap-name{
font-weight:bold;
}
#ansprechpartner h1 {
     margin-left:0px;
      padding:0px 0px 0px 3px;
}
