
/******** CSS Styles language professionals.de copyright 2011 *************/

/*********     dunkelgrau: #5f5f5f     für Text    *********/
/*********     mittelgrau: #888888  Hintergrundfarbe body         *********/
/*********     rot aus Logo: #d80100     *********/
/*********     dunkelrosa: #f7d0d0      *********/


body, html {
       top: 0;
       left: 0;
       margin-top: 0;
       padding: 0;
       font-family: Arial, sans-serif;
       font-size: 13px;
       text-align: center; /*Zentrierung ie6*/
       color: #5f5f5f;
       background-color: #888888;
       }

html {
    overflow-y: scroll; /*vertikale scrollbars erzwingen, sonst Seitenhüpfen in IE9, Opera*/
}

#all {
width: 903px; 
text-align: left;
margin: 0px auto 0 auto; 
padding: 0;
border: none;
background-color: #ffffff;
}

#wrapper_logo {
float: left;
width: 903px;
height:95px;
background-color: #ffffff;
margin: 0;
padding:0;
}

#logo  {
width: 375px;
float: left;
height:69px;
background-color: #ffffff;
margin: 0;
padding:0;
}

#headerimage {
float: left;
height:162px;
width: 903px; 
background: #ffffff url(pics/headerimage.jpg) no-repeat bottom left;
margin: 0;
padding: 0;
}

#header-team {
float: left;
width: 295px;
height: 162px;
margin: 0;
padding: 0;
}

#language li {
margin:0;
padding:0;
list-style:none;
float:left;
}

#left {
float: left;
width: 610px;
 padding: 36px 27px 20px 40px;
}

* html #left {   /* nur für IE */
float: left;
width: 677px;
 padding: 36px 27px 20px 40px;
 }

#right {
float: right;
width: 206px;
padding: 36px 0 20px 20px;
background-color: #ffffff;
}

* html #right {   /* nur für IE */
 float: right;
width: 226px;
 padding: 36px 0 20px 20px;
}

/***********   LANGUAGE Menü ***********/

#language   {
float: right;
width: 296px;
height:95px;
/*background: transparent url(pics/bg-language.gif) no-repeat;*/
margin: 0 0 0 0px;
padding: 0;
}

table.language {
margin:20px 0 0 25;
padding:0;
}

table.language td.one {
margin:0;
padding:0;
padding-right:1px;
vertical-align: middle;
width: 65px;
}

table.language td.two {
margin:0;
padding:0;
vertical-align: middle;
width: 2px;
}

table.language td.three {
width: 72px;
text-align: center;
vertical-align: middle;
margin:0;
padding:0;
}

table.language td.four {
margin:0;
padding:0;
vertical-align: middle;
width: 2px;
}

table.language td.five {
margin:0;
padding:0;
padding-left:7px;
vertical-align: middle;
width: 70px;
}

table.language a {
display:block;
  margin: 0;
  padding:0;
  color: #cccccc;
  font-family: Arial, sans-serif; 
 font-size: 14px;
 font-weight: bold;
  text-decoration:none;
  }
  
table.language a:hover {
color:#cccccc;
font-weight: bold;
text-decoration:underline;
}

table.language  a.active {
color:#5f5f5f;
  font-weight: bold;
  padding:0;
  }

#language ul {
  list-style-type: none;
  margin: 0;
  padding:20px 0 0 16px;
background-color: transparent;
}

#language ul li {
  margin:0;
  padding:0 3px;
  float:left;
  background-color: transparent;
  }
  

#language ul li a {
  display:block;
  margin: 0;
  padding: 5px 9px 5px 5px;
  color: #cccccc;
  font-family: Arial, sans-serif; 
 font-size: 14px;
 font-weight: bold;
  text-decoration:none;
}

#language ul li a.en {
  display:block;
  margin: 0;
  padding: 5px 9px 5px 12px;
  color: #cccccc;
  font-family: Arial, sans-serif; 
 font-size: 14px;
 font-weight: bold;
  text-decoration:none;
}

#language ul li a.en2 {
  display:block;
  margin: 0;
  padding: 5px 9px 5px 9px;
  color: #cccccc;
  font-family: Arial, sans-serif; 
 font-size: 14px;
 font-weight: bold;
  text-decoration:none;
}

#language ul li a.it {
  display:block;
  margin: 0;
  padding: 5px 9px 5px 12px;
  color: #cccccc;
  font-family: Arial, sans-serif; 
 font-size: 14px;
 font-weight: bold;
  text-decoration:none;
}

#language ul li a.it2 {
  display:block;
  margin: 0;
  padding: 5px 9px 5px 10px;
  color: #cccccc;
  font-family: Arial, sans-serif; 
 font-size: 14px;
 font-weight: bold;
  text-decoration:none;
}

#language ul li a:hover {
color:#cccccc;
font-weight: bold;
text-decoration:underline;
}

#language ul li.active a {
  color:#5f5f5f;
  font-weight: bold;
}


/****** menu_top allgemein ******************/

#menu_top {
height: 162px;
background-color: transparent;  
margin:0;
padding:0;  
float: right;     /*wichtig fuer IE*/
}

#menu_top ul {
height: 162px;
background-color: transparent; 
margin:0;
padding:0;  
float: left;
width: 608px;
}

#menu_top li {
margin:0;
padding:0;
list-style:none;
float:left;
}

#menu_top li.active a {
	font-family: Arial, sans-serif; font-size: 14px; font-weight: bold;
              margin: 0;          
	color:#ffffff;
	text-decoration:none;
              background-color: #d80100;
display: block; 
}

#menu_top li ul {
	display:none;
              margin:0;
              padding: 0;
               height:162px;
	width:608px;
}

#menu_top li.active a:hover {
              font-family: Arial, sans-serif; font-size: 14px; font-weight: bold;
	color:#ffffff;
	text-decoration:underline;
             background-color: #d80100;
}

#menu_top li.active ul {
	display:block;
	overflow:hidden;
              margin:0;
              padding:0;
}


/* menu_top */

/*****	HOME  ***************/

#menu_top li#home {
width: 70px;
              height: 21px;
              margin:0;
              padding: 0;         
              text-align: center;
border-left: 1px solid #ffffff;
}

#menu_top li#home a {
width: 70px;
              height: 17px;
             display: block;
             color:#ffffff;
             text-decoration: none;
             font-family: Arial, sans-serif; 
              font-size: 14px; 
              font-weight: bold;
              padding: 2px 0 2px 0px;
}

* html #menu_top li#home a {  /*für IE*/
width: 70px;
              height: 21px;
             display: block;
             color:#ffffff;
             text-decoration: none;
             font-family: Arial, sans-serif; 
              font-size: 14px; 
              font-weight: bold;
              padding: 2px 0 2px 0px;
}

#menu_top li#home a:hover {
            display: block;
             padding: 2px 0 2px 0px;     
             text-decoration: underline;
}

#menu_top li#home ul {
margin: 0;
padding: 0;
background-image: url(pics/bg-home.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 141px;
width: 70px;
}

/********	LEISTUNGEN  ***************/

#menu_top li#leistungen {
width: 111px;
              height: 21px;
              margin:0;
              padding: 0;         
              text-align: center;
              border-left: 1px solid #ffffff;
}


#menu_top li#leistungen a {
width: 111px;
              height: 17px;
             display: block;
             color:#ffffff;
             text-decoration: none;
             font-family: Arial, sans-serif; 
              font-size: 14px; 
              font-weight: bold;
              padding: 2px 0 2px 0px;
	color:#ffffff;
	text-decoration:none;
}

* html #menu_top li#leistungen a {  /*für IE*/
width: 111px;
              height: 21px;
             display: block;
             color:#ffffff;
             text-decoration: none;
             font-family: Arial, sans-serif; 
              font-size: 14px; 
              font-weight: bold;
              padding: 2px 0 2px 0px;
	color:#ffffff;
	text-decoration:none;
}

#menu_top li#leistungen a:hover {
width: 111px;
        display: block;
padding: 2px 0 2px 0px;
             text-decoration: underline;
}



#menu_top li#leistungen ul {
margin: 0;
padding: 0;
background-image: url(pics/bg-leistungen.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 141px;
width: 111px;
}

/* adjustement of submenu links */

#menu_top li#leistungen ul li {
height: auto; /*ok*/
text-align: left;
border-left: 0px solid transparent;
}

#menu_top li#leistungen ul li a {
width: 111px;
padding-top: 3px; /*wichtig: padding-styles nicht in einer zeile schreiben fuer ie6 */
padding-bottom: 3px;
padding-left: 3px;
background-color: transparent;
display:block; 
line-height: 13px;
text-decoration:none;
text-align: left;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;
margin:0; 
height: auto; /*ok*/        
}

#menu_top li#leistungen ul li a:hover { 
padding-top: 3px;
padding-bottom: 3px;
padding-left: 3px;
background-color: transparent;
display:block;
line-height: 13px;
text-decoration:underline;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;    
margin:0;  
height: auto; /*ok*/                     
}

#menu_top li#leistungen ul li.active { 
width: 111px;
background-color: #f7d0d0;
display:block; 
line-height: 13px;
text-decoration:none;
text-align: left;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;
margin:0; 
height: auto; /*ok*/        
}

#menu_top li#leistungen ul li.active a:hover { 
background-color: #f7d0d0; 
display:block;  
line-height: 13px;
text-decoration:none;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;
margin:0;    
height: auto; /*ok*/           
}


/*****	Unser Team  ***************/

#menu_top li#team {
width: 111px;
             height: 21px;
             margin: 0;
              padding: 0;
             text-align: center;
             border-left: 1px solid #ffffff;
}

#menu_top li#team a {
width: 111px;
            height: 17px;
             display: block;
             color:#ffffff;
             text-decoration: none;
           font-family: Arial, sans-serif; 
              font-size: 14px; 
              font-weight: bold;
              padding: 2px 0 2px 0px;
	color:#ffffff;
	text-decoration:none;
}

* html #menu_top li#team a {  /*für IE*/
width: 111px;
            height: 21px;
             display: block;
             color:#ffffff;
             text-decoration: none;
           font-family: Arial, sans-serif; 
              font-size: 14px; 
              font-weight: bold;
              padding: 2px 0 2px 0px;
	color:#ffffff;
	text-decoration:none;
}

#menu_top li#team a:hover {
            display: block;
             text-decoration: underline;
}

#menu_top li#team ul {
margin: 0;
padding: 0;
background: transparent url(pics/bg-team.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 141px;
width: 111px;
}

#menu_top li#team:hover ul.team_active {
padding-top: 0;
background-image: url(pics/bg-team.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 141px;
width: 111px;
}

/* adjustement of submenu links */
#menu_top li#team ul li {
height: auto; /*ok*/
text-align: left;
border-left: 0px solid transparent;
}

#menu_top li#team ul li a {
width: 111px;
padding-top: 3px; /*wichtig: padding-styles nicht in einer zeile schreiben fuer ie6 */
padding-bottom: 3px;
padding-left: 2px;
background-color: transparent;
display:block; 
line-height: 13px;
text-decoration:none;
text-align: left;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;
margin:0; 
height: auto; /*ok*/        
}

#menu_top li#team ul li a:hover { 
padding-top: 3px;
padding-bottom: 3px;
padding-left: 2px;
background-color: transparent;
display:block;
line-height: 13px;
text-decoration:underline;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;    
margin:0;  
height: auto; /*ok*/                     
}

#menu_top li#team ul li.active { 
width: 111px;
background-color: #f7d0d0;
display:block; 
line-height: 13px;
text-decoration:none;
text-align: left;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;
margin:0; 
height: auto; /*ok*/        
}

#menu_top li#team ul li.active a:hover { 
padding-top: 3px;
padding-bottom: 3px;
padding-left: 2px;
background-color: #f7d0d0; 
display:block;  
line-height: 13px;
text-decoration:none;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;
margin:0; 
height: auto; /*ok*/                           
}


/*****	REFERENZEN  ***************/

#menu_top li#referenzen {	
width:109px;
              height: 21px;
              margin: 0;
              padding: 0;
             text-align: center;
             border-left: 1px solid #ffffff;
}

#menu_top li#referenzen a {
width:109px;
              height: 17px;
             display: block;
             color:#ffffff;
             text-decoration: none;
  font-family: Arial, sans-serif; 
              font-size: 14px; 
              font-weight: bold;
              padding: 2px 0 2px 0px;
	color:#ffffff;
	text-decoration:none;
}

* html #menu_top li#referenzen a {  /*für IE*/
width:109px;
              height: 21px;
             display: block;
             color:#ffffff;
             text-decoration: none;
  font-family: Arial, sans-serif; 
              font-size: 14px; 
              font-weight: bold;
              padding: 2px 0 2px 0px;
	color:#ffffff;
	text-decoration:none;
}

#menu_top li#referenzen a:hover {
width:109px;
            display: block;
             text-decoration: underline;
}

#menu_top li#referenzen ul {
margin: 0;
padding: 0;
background-image: url(pics/bg-referenzen.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 141px;
width:109px;
}

#menu_top li#referenzen:hover ul.referenzen_active {
padding-top: 0;
background-image: url(pics/bg-referenzen.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 141px;
width:103px;
width:109px;
}

/* adjustement of submenu links */
#menu_top li#referenzen ul li {
height: auto; /*ok*/
text-align: left;
border-left: 0px solid transparent;
}

#menu_top li#referenzen ul li a {
width:109px;
padding-top: 3px; /*wichtig: padding-styles nicht in einer zeile schreiben fuer ie6 */
padding-bottom: 3px;
padding-left: 4px;
background-color: transparent;
display:block; 
line-height: 13px;
text-decoration:none;
text-align: left;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;
margin:0; 
height: auto; /*ok*/        
}

#menu_top li#referenzen ul li a:hover { 
padding-top: 3px; /*wichtig: padding-styles nicht in einer zeile schreiben fuer ie6 */
padding-bottom: 3px;
padding-left: 4px;
background-color: transparent;
display:block;
line-height: 13px;
text-decoration:underline;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;    
margin:0;  
height: auto; /*ok*/                     
}

#menu_top li#referenzen ul li.active { 
background-color: #f7d0d0; /* dunkelrosa */
display:block;  
line-height: 13px;
text-decoration:none;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;
margin: 0;
}

#menu_top li#referenzen ul li.active a:hover { 
padding-top: 3px;
padding-bottom: 3px;
padding-left: 4px;
background-color: #f7d0d0; 
display:block;  
line-height: 13px;
text-decoration:none;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;
margin:0; 
height: auto; /*ok*/                           
}

/* ----------------------KONFERENZ--------------------------------*/

#menu_top li#konferenz {
width:131px;
              height: 21px;
             margin: 0;
              padding: 0;
             text-align: center;
             border-left: 1px solid #ffffff;
}

#menu_top li#konferenz a {
width:131px;
              height: 17px;
             display: block;
             color:#ffffff;
             text-decoration: none;
  font-family: Arial, sans-serif; 
              font-size: 14px; 
              font-weight: bold;
              padding: 2px 0 2px 0px;
	color:#ffffff;
	text-decoration:none;
}

* html #menu_top li#konferenz a {  /*für IE*/
width:131px;
              height: 21px;
             display: block;
             color:#ffffff;
             text-decoration: none;
  font-family: Arial, sans-serif; 
              font-size: 14px; 
              font-weight: bold;
              padding: 2px 0 2px 0px;
	color:#ffffff;
	text-decoration:none;
}


#menu_top li#konferenz a:hover {
width:131px;
            display: block;
             text-decoration: underline;
}

#menu_top li#konferenz ul {
margin: 0;
padding: 0;
background-image: url(pics/bg-konferenz.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 141px;
width:131px;
}

#menu_top li#konferenz:hover ul.konferenz_active {
padding-top: 0;
background-image: url(pics/bg-konferenz.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 141px;
width:131px;
}

/* adjustement of submenu links */
#menu_top li#konferenz ul li {
height: auto; /*ok*/
text-align: left;
border-left: 0px solid transparent;
}

#menu_top li#konferenz ul li a {
width:131px;
padding-top: 3px; /*wichtig: padding-styles nicht in einer zeile schreiben fuer ie6 */
padding-bottom: 3px;
padding-left: 3px;
background-color: transparent;
display:block; 
line-height: 13px;
text-decoration:none;
text-align: left;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;
margin:0; 
height: auto; /*ok*/        
}

#menu_top li#konferenz ul li a:hover { 
padding-top: 3px; /*wichtig: padding-styles nicht in einer zeile schreiben fuer ie6 */
padding-bottom: 3px;
padding-left: 3px;
background-color: transparent;
/*background-color: #f7d0d0;*/
display:block;
line-height: 13px;
text-decoration:underline;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;    
margin:0;  
height: auto; /*ok*/                     
}

#menu_top li#konferenz ul li.active { 
/*padding-top: 1px;
padding-bottom: 1px;
padding-left: 0px;*/
background-color: #f7d0d0; /* dunkelrosa */
display:block;  
line-height: 13px;
text-decoration:none;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;
/*margin-top: 1px; 
margin-bottom: 1px; */
margin: 0;
}

#menu_top li#konferenz ul li.active a:hover { 
padding-top: 3px;
padding-bottom: 3px;
padding-left: 3px;
background-color: #f7d0d0; 
display:block;  
line-height: 13px;
text-decoration:none;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;
margin:0; 
height: auto; /*ok*/                           
}

/*-------------------FAQ---------------------*/

#menu_top li#faq {
             width: 70px;
              height: 21px;
              margin: 0;
              padding: 0;
             text-align: center;
             border-left: 1px solid #ffffff;
}

#menu_top li#faq a {
  width: 70px;
              height: 17px;
             display: block;
             color:#ffffff;
             text-decoration: none;
  font-family: Arial, sans-serif; 
              font-size: 14px; 
              font-weight: bold;
              padding: 2px 0 2px 0px;
	color:#ffffff;
	text-decoration:none;
}

* html #menu_top li#faq a {  /*für IE*/
  width: 70px;
              height: 21px;
             display: block;
             color:#ffffff;
             text-decoration: none;
  font-family: Arial, sans-serif; 
              font-size: 14px; 
              font-weight: bold;
              padding: 2px 0 2px 0px;
	color:#ffffff;
	text-decoration:none;
}

#menu_top li#faq a:hover {
  width: 70px;
            display: block;
             text-decoration: underline;
}

#menu_top li#faq ul {
margin: 0;
padding: 0;
background-image: url(pics/bg-faq.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 141px;
  width: 70px;
}

#menu_top li#faq:hover ul.faq_active {
padding-top: 0;
background-image: url(pics/bg-faq.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
height: 141px;
 width: 70px;
}

/* adjustement of submenu links */
#menu_top li#faq ul li {
width:101px;
height: auto; /*ok*/
text-align: left;
border-left: 0px solid transparent;
}

#menu_top li#faq ul li a {
width:100px;
padding-top: 3px; /*wichtig: padding-styles nicht in einer zeile schreiben fuer ie6 */
padding-bottom: 3px;
padding-left: 4px;
background-color: transparent;
display:block; 
line-height: 13px;
text-decoration:none;
text-align: left;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;
margin:0; 
height: auto; /*ok*/        
}

#menu_top li#faq ul li a:hover { 
padding-top: 3px; /*wichtig: padding-styles nicht in einer zeile schreiben fuer ie6 */
padding-bottom: 3px;
padding-left: 4px;
background-color: transparent;
display:block;
line-height: 13px;
text-decoration:underline;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;    
margin:0;  
height: auto; /*ok*/                     
}

#menu_top li#faq ul li.active { 
background-color: #f7d0d0; /* dunkelrosa */
display:block;  
line-height: 13px;
text-decoration:none;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;
margin: 0;
}

#menu_top li#faq ul li.active a:hover { 
padding-top: 3px;
padding-bottom: 3px;
padding-left: 4px;
background-color: #f7d0d0; 
display:block;  
line-height: 13px;
text-decoration:none;
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal;
color:#5f5f5f;
margin:0; 
height: auto; /*ok*/                           
}

ul.faq  {
    list-style-type: none;  /*muss drin bleiben, sonst schw. Punkte im Firefox*/       
     font-family: Arial, sans-serif; 
     font-size: 12px; 
    font-weight: normal; 
    color: #5f5f5f;
	line-height: 16px;
	padding-left:0px;
              margin: 0 0 30px 15px; /*für IE6*/
	}

ul.faq li {                
padding: 0 0 5px 15px;
 font-family: Arial, sans-serif; 
     font-size: 12px; 
    font-weight: normal; 
              color: #5f5f5f;
              background-image:url(pics/quadrat-grau.gif);
              background-position:2px 6px; /*Abstand links, Abstand oben*/
               background-repeat:no-repeat;
	}

ul.faq li a.linklist {
  font-family: Arial, sans-serif; 
     font-size: 12px; 
    font-weight: normal; 
              color: #5f5f5f;
	padding-left: 20px;
	}

ul#presse {
line-height: 20px;
margin-bottom: 30px;
}

/*********** RECHTE SPALTE ***********/

#button {
padding: 0px 0 0px 0px;
}

#downloads {
margin-top: 50px;
padding: 0;
}

/**********FOOTER ***************/

#footer {
            clear: both;
            width: 863px;
            padding: 3px 0 3px 40px;
            background-color: #5e5e5e;
             }

* html #footer {   /* nur für IE */
clear: both;
            width: 903px;
            padding: 3px 0 3px 40px;
            background-color: #5e5e5e;
             }


#footer p {font-family: Arial, sans-serif; font-size: 11px; font-weight: normal;color: #ffffff;line-height: 14px;margin-top: 0; margin-bottom: 0;}

#footer a {font-family: Arial, sans-serif; font-size: 11px; font-weight: normal;color: #ffffff;line-height: 14px; margin-top: 0; margin-bottom: 0;text-decoration: none;}

#footer a:hover {font-family: Arial, sans-serif; font-size: 11px; font-weight: normal;color: #ffffff;line-height: 14px;margin-top: 0; margin-bottom: 0;text-decoration: underline;}

#footer a.active {font-family: Arial, sans-serif; font-size: 11px; font-weight: normal;color: #ffffff;line-height: 14px;margin-top: 0; margin-bottom: 0;text-decoration: underline;}


/*********** LINKS ****************/

a { 
  font-family: Arial, sans-serif; 
  text-decoration:none;
 color: #5f5f5f;
}

a:hover {
   font-family: Arial, sans-serif; 
  text-decoration:underline;
color: #5f5f5f;
}

a.mail2 { 
font-family: Arial, sans-serif; 
font-size: 10px;
color: #5f5f5f;
}

a.mail2:hover {
   font-family: Arial, sans-serif; 
  text-decoration:underline;
color: #5f5f5f;
}
a.mail {
color: #d80100;    
text-decoration:none;
}

a.mail:hover {
color: #d80100;     
text-decoration:underline;
}

a.rechts { 
font-family: Arial, sans-serif; 
font-size: 12px;
font-weight: normal;
text-decoration:none;
line-height: 18px;
color: #d80100;
background-image:url(pics/dreieck-rot-rechts.gif);
background-position:2px 2px; /*Abstand links, Abstand oben*/
background-repeat:no-repeat;
padding: 0 0 10px 20px;
}

a.rechts:hover {
font-family: Arial, sans-serif; 
font-size: 12px;
font-weight: normal;
text-decoration:underline;
line-height: 18px;
color: #d80100;
background-image:url(pics/dreieck-rot-rechts.gif);
background-position:2px 2px; /*Abstand links, Abstand oben*/
background-repeat:no-repeat;
padding: 0 0 10px 20px;
}

a.pdf { 
font-family: Arial, sans-serif; 
font-size: 12px;
font-weight: normal;
text-decoration:none;
line-height: 24px;
color: #5f5f5f;
background-image:url(pics/pdf.gif);
background-position:4px 2px; /*Abstand links, Abstand oben*/
background-repeat:no-repeat;
padding: 4px 0 20px 30px;
}

a.pdf:hover {
font-family: Arial, sans-serif; 
font-size: 12px;
font-weight: normal;
text-decoration:underline;
line-height: 24px;
color: #5f5f5f;
 background-image:url(pics/pdf.gif);
background-position:4px 2px; /*Abstand links, Abstand oben*/
background-repeat:no-repeat;
padding:4px 0 20px 30px;
}


a.outlook { 
font-family: Arial, sans-serif; 
font-size: 12px;
font-weight: normal;
text-decoration:none;
line-height: 24px;
color: #5f5f5f;
 background-image:url(pics/outlook.gif);
background-position:4px 2px; /*Abstand links, Abstand oben*/
background-repeat:no-repeat;
padding: 4px 0 20px 30px;
}

a.outlook:hover {
   font-family: Arial, sans-serif; 
 font-size: 12px;
 font-weight: normal;
  text-decoration:underline;
line-height: 24px;
color: #5f5f5f;
 background-image:url(pics/outlook.gif);
background-position:4px 2px; /*Abstand links, Abstand oben*/
background-repeat:no-repeat;
padding:4px 0 20px 30px;
}

/*********** Überschriften ***************/

h1 {font-family: Arial, sans-serif; 
      font-size: 18px; 
      font-weight: bold; 
      color: #5f5f5f;
      margin: 0 0 20px 0;
      padding: 0 0 0 16px;
      background-image:url(pics/quadrat-rot.gif);
      background-position:0px 8px; /*Abstand links, Abstand oben*/
      background-repeat:no-repeat;
}

h2 {font-family: Arial, sans-serif; font-size: 18px; font-weight: normal; color: #5f5f5f; margin:25px 0 15px 0; padding: 0;}
h2.stil2 {font-family: Arial, sans-serif; font-size: 18px; font-weight: normal; color: #5f5f5f; margin:13px 0 15px 0; padding: 0;}

h3 {font-family: Arial, sans-serif; font-size: 14px; font-weight: bold; color: #5f5f5f; margin:0 0 0 0; padding: 0;}

h3.fachgebiete {font-family: Arial, sans-serif; font-size: 14px; font-weight: bold; color: #5f5f5f; margin:25px 0 0 0; padding: 0;}

h3.faq {font-family: Arial, sans-serif; font-size: 12px; font-weight: bold; color: #5f5f5f; margin:20px 0 10px 0; padding: 0;}

h2.presse {font-family: Arial, sans-serif; font-size: 18px; font-weight: normal; color: #5f5f5f;padding:0; margin-top:0;margin-bottom: 8px;}

h3.presse {
font-family: Arial, sans-serif; font-size: 14px; font-weight: normal; color: #404040;margin-top: 0px;margin-bottom: 15px;
line-height: 18px;
}


/*********** Absätze ***********/

p {font-family: Arial, sans-serif; font-size: 12px; font-weight: normal; color: #5f5f5f;line-height: 18px; margin-top: 0px; margin-bottom: 15px;}

p.strong, .strong {font-weight: bold;}

p.totop {
clear: both;
text-align: right;
margin: 0;
padding:0;
}

p.quelle { font-size: 11px; color:#888888;}

p.a-z {
font-size: 14px;
font-weight: bold;
margin-top: 30px;
margin-bottom: 40px;
color:#d80100;
}

p.a-z a {
font-size: 14px;
font-weight: bold;
padding-right: 10px;
color:#d80100;
}


/*********** Punktlisten ***********/

ul.normal  {
    list-style-type: none;  /*muss drin bleiben, sonst schw. Punkte im Firefox*/       
     font-family: Arial, sans-serif; 
     font-size: 12px; 
    font-weight: normal; 
    color: #5f5f5f;
	line-height: 16px;
	padding-left:0px;
              margin: 0 0 7px 5px; /*für IE6*/
	}

ul.normal li {                
padding: 0 0 5px 15px;
 font-family: Arial, sans-serif; 
     font-size: 12px; 
    font-weight: normal; 
              color: #5f5f5f;
              background-image:url(pics/quadrat-grau.gif);
              background-position:2px 6px; /*Abstand links, Abstand oben*/
               background-repeat:no-repeat;
	}

ul.normal li a.linklist {
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal; 
color: #5f5f5f;
padding-left: 20px;
	}

ul.redner  {
list-style-type: none;  /*muss drin bleiben, sonst schw. Punkte im Firefox*/       
font-family: Arial, sans-serif; 
font-size: 12px; 
font-weight: normal; 
color: #5f5f5f;
line-height: 16px;
padding-left:0px;
margin: 0 0 0 0px; /*für IE6*/
	}

ul.redner li {               
padding: 0 0 5px 0px;
font-family: Arial, sans-serif; 
font-size: 12px; 
color: #5f5f5f;
	}

/*********************** image **********************/
img {
margin: 0;
padding: 0;
border: none;
}

/*************  portrait  *************/

#portrait-image { 
width: 150px;
float: left;
padding: 5px 5px 5px 0;
}

#portrait-text {
width: 420px;
float: right;
}

dl.portrait {
width: 150px;
text-align: center;
}

dd.portrait {
font-family: Arial, sans-serif; font-size: 14px; font-weight: normal; color: #5f5f5f;
text-align: center;
padding-top: 3px;
margin:0; /*wichtig*/
}


/************ Tabellen ******************/

table.galerie {
border: none;
border-collapse:collapse;
}

td.galerie {
border: none;
vertical-align: top;
padding: 10px;
}

table.galerie img {
border: none;
margin:0;
padding:0;
}

td{
vertical-align:top;
}

table.portrait {
font-family: Arial, sans-serif; font-size: 12px; font-weight: normal; color: #5f5f5f;line-height: 14px; margin: 0 0 15px 0; vertical-align:top;padding:0; border-collapse:collapse; border: none;
}


td.portrait-left {
vertical-align:top;
padding: 0;
margin: 0;
cellpadding: 0; cellspacing: 0;
align: left;
}

td.portrait-right {
vertical-align:top;
padding-left: 20px;
}

table.glossar { 
margin: 0;
padding: 0;
}

td.glossar-left {
width: 180px;
vertical-align: top;
font-size:14px;
padding:0 0 20px 0px;
}

td.glossar-right {
width: 470px;
vertical-align: top;
font-size:12px;
padding: 0 0 20px 30px;
}

td.glossar-right p {
font-size:12px;
padding:0;
margin-top:0;
margin-bottom: 0;
}

/*************  Formulare *************/

form {
font-family: Arial, sans-serif; 
 font-size: 14px;
 font-weight: normal;
}

input {
font-family: Arial, sans-serif; 
 font-size: 14px;
 font-weight: normal;
margin: 0 0 8px 0;
}

/*************  firefox: prevents layout from shifting *************/

#ffscrollbars {
position: absolute;
top: 0;
bottom: -0.1px;
width: 1em;
z-index: -1;
}
