  body {
   color: rgb(100, 100, 100);
   margin: 0px;
   padding: 0px;
   font-family: 'Trebuchet MS',Verdana,Helvetica,Arial,sans-serif;
   text-align: center;
   background-color: rgb(255, 255, 255); 	
    }

  h1 { margin: 1.2em 0px 0.3em 0px;
    font-size: 12pt;
	font-weight:bold;
	font-style: normal;	
    }

  h2 { margin: 1.2em 0px 0.2em 0px;
    font-size: 11pt;
	font-weight:bold;
	font-style: normal;	
    }

  table h2 { font-size: 12pt;
	font-weight:bold;	
    }

  th { font-weight: normal;
    font-size: 12pt;
    text-align:left;
    padding:8px;	
    }

  .normTD {
    font-size: 11pt;
    }

  td {
    padding:8px;
    }

  h3, h4, h5, h6 { margin: 1.2em 0px 0.1em 0px;
    font-size: 11pt;		
    font-weight: normal;
	font-style: italic;
    }

  p { font-size: 10pt;
    margin-top: 0.6em;
    margin-bottom: 0.2em;
    line-height: 1.4em;
    }

   .align-center { 
	text-align: center;
	margin: 2em auto 0px auto;
    }	

  ul, ol{
  	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	margin-top: 0.6em;
    margin-bottom: 0.2em;
    line-height: 1.4em;
    }

  ul {
	list-style-type: square; 
	}
	
  code { font-family: "Courier New",Courier,monospace;
    color: rgb(68, 68, 68);
    }

  form { margin: 0pt;
    padding: 0pt;
    width: 120px;
    }

  img {
	border:0px;
	}
	
  a:link {
	color: rgb(100, 100, 100);	  
    text-decoration: underline;
    }

  a:visited {
	color: rgb(100, 100, 100);	  
    text-decoration: underline;
    }

  a:hover, a:focus { 
    color: rgb(0, 0, 0);
    text-decoration: none;
    }

  a:active {
    color: rgb(0, 0, 0);  
    }

  #mainwrap { 
	width: 100%;
	background-image: url(images/hgr.jpg); 
	background-repeat: repeat-x; 
	background-position: center bottom; 	
    }
	
  #maincenter{
	width: 770px; 
	margin-left: auto;
	margin-right: auto;	
  }

  #irpudlogo{
	border: medium none; 
	width: 136px; 
	height: 38px; 
	float: left; 
	margin-top: 15px;
 }
 
  #irpudbanner{
	border: 0px; 
	margin-top: 0px; 
	width: 770px; 
	height: 51px;
  }

  #irpudbannerpic{
	border: 0px; 
	margin-top: 0px; 
	width: 770px; 
	height: 75px;
 }
 
  #topbannerright{
	margin-left: 136px; 
	width: 634px; 
	text-align: right; 
	background-image: url(images/balken_oben_hgr.gif); 
	background-repeat: no-repeat; 
	background-position: right top;  
  }
  
  #bannerimagewrap{
	  overflow:hidden; 
	  height:126px;
  }

  * html #bannerimagewrap {
	  margin-top: -3px;
  }
	
  #nav { width: 770px;
    min-height: 23px;
	margin: 0px;
	text-align: right;
	background-image: url(images/hgr_hauptmenue.gif); 		   
	background-repeat: no-repeat;
	background-position: left top;
    }

  #nav ul { 
	font-size: 10pt;  
	width: 585px;
    margin: 0px 0px 0px 180px;
	padding: 4px 6px 4px 0px;
	font-weight: bold; 
	color: rgb(100, 100, 100);	
	list-style-type: none; 
	list-style-image: none; 
	list-style-position: outside;
    }

  #nav li { display: inline;
    }

  #nav a { font-weight: bold; 
	color: rgb(100, 100, 100); 
	text-decoration: none;
    }

  #nav a:hover { 
	color: rgb(0, 0, 0);
    }

  #languageSwitch{
	text-align: right;
	margin-bottom: 8px;
	}
  #languageSwitch a{
	font-size:8pt;
	font-weight: normal;
	text-decoration: none;
	color: rgb(133, 133, 133);
	}

  #contentcenter{
	width: 770px; 
	margin-left: auto;
	margin-right: auto;	
	}	
	
  #contentwrap{
	margin-top:10px;
  }
	
  #content {
	background-color: white;
	width: 570px;
	padding: 5px 0px 6px 0px;
	margin: 0px 20px 0px 0px;
	float: left;
	text-align: left;
	overflow: hidden;  
    }

  #content ul, ol{ 
	font-size: 10pt; 
    }

  #content ol{ 
	margin-left: 1.6em; 
    }	
	
  #content li {    margin-top: 1em;
    margin-bottom: 1em;

    }

  #sidebar { 
	width: 180px;
	padding: 4px 0px 6px 0px; 
	float: right; 
	overflow: hidden;  
    }
  
  #footer{
	text-align:center; 
	padding-top:20px;
	margin-bottom: 20px;
    font-size: 8pt;	
    color: rgb(150, 150, 150);	
	clear: both;
  }

  #footer ul { margin: 0pt;
    padding: 0pt;
    font-weight: normal;
    list-style-type: none;
    list-style-image: none;
    list-style-position: inside;
  }

  #footer li { display: inline;
    list-style-type: none;
    list-style-image: none;
    list-style-position: outside;
  }

  #footer a { font-weight: normal;
    color: rgb(150, 150, 150);	
    text-decoration: none;
  }

  #footer a:hover { color: rgb(100, 100, 100);
  }
  
  .sidebarbox { border: 0px;
    margin: 0px;
    padding: 0px 0px 1.05em 0px;
    text-align: left;
    width: 180px;
    background-image: url(images/hgr_sidebar_main.jpg);
    background-repeat: repeat-y;
    background-position: right top;
	font-size: 10pt;
    }

  .sidebarbox h1 {
    margin:  0px 0px 0px 0px;
    padding: 2px 0px 4px 0px;
    font-weight: bold;
	color: rgb(100, 100, 100);
	text-align: right;
    background-image: url(images/hgr_sidebar_headers.jpg);
    background-repeat: repeat-y;
    background-position: right top;
	font-size: 10pt;
    }

  .sidebarbox ul {
	text-align: left;
	margin: 0px;
    padding: 0px 0px 0px 1.7em;
    color: rgb(85, 85, 85);
    list-style-type: square;
    list-style-position: outside;
    }

  .sidebarbox li { list-style-type: square;
    list-style-position: outside;
	margin-top: 1.05em;
    }

  .sidebarbox a:link { font-weight: normal; color: rgb(85, 85, 85);
    text-decoration: none;
    }
  .sidebarbox a:visited { font-weight: normal; color: rgb(85, 85, 85);
    text-decoration: none;
    }

  .sidebarbox a:hover { text-decoration: none; color: rgb(0, 0, 0);
    }

		
  .csc-firstHeader{
	margin: 1.2em 0px 0.3em 0px;
    font-size: 12pt;
	font-weight:bold;
	font-style: normal;
	color: rgb(100, 100, 100);
  }
.csc-frame-frame1{
	background-color:#EEEEEE;
	border: 1px solid rgb(100, 100, 100);
	padding:4px;
}

  .bodytext p, ul{
	font-size: 10pt;
	margin-left:20px;
  }

  .news-list-container{
	border:0px;
	padding: 0px;
	margin: 0px;
	background-color:#FFFFFF;
  }
  
  .news-list-item, .news-single-item{
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:0px;
	margin: 2em 0px 0px 0px;
	border:0px;
	background-color:#FFFFFF;

}

  .news-list-item img, .news-single-img{
	border:0px;
	float:left;
	margin:4px 8px 8px 0px;
  }

  .news-list-container H3 {
	margin-bottom: 5px;
	padding: 0px;
	border-bottom: none;
	background-color: #FFFFFF;
	color:rgb(170, 180, 240);
	font-weight: bold;
	font-style: normal;
	text-decoration:none;	
	}

  .news-list-container H3 A:LINK,.news-list-container H3 A:VISITED,.news-list-container H3 A:HOVER {
	color:rgb(170, 180, 240);
	padding-left:0px;
	font-weight: bold;
	text-decoration:none;
}

  .news-list-date {
	float: right;
	color: rgb(170, 180, 240);
	color: rgb(100, 100, 100);	
	width: 100px;
	text-align: right;
	height: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-size: 10pt;
	font-weight: normal;
	background-color:#FFFFFF;
	}
	
.news-list-container H3 A {
	color:rgb(170, 180, 240);

}

.news-list-header {
	border-bottom: 1px solid rgb(170, 180, 240);
	clear: both;
}

.news-list-title{
	color: rgb(100, 100, 100);
}

.news-list-container P {
	padding-left:0px;
}

 .tx-ttnews-browsebox {
	border:0px;
	background-color: #FFFFFF;
 }
 .tx-ttnews-browsebox-SCell{
 	background-color: #CCCCCC;
 }
 
 .news-single-timedata{
 	color: rgb(100, 100, 100);	
	text-align: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-size: 10pt;
 }
 
 .news-single-item H2 {
	font-size: 12pt;
	font-weight:normal;
	font-style:normal;
	color: rgb(100, 100, 100);
	margin-bottom: 0px;
}
.news-single-item H3 {
	margin-bottom: 0px;
	font-size: 10pt;
	font-weight:normal;
	font-style:italic;	
}

.news-single-headerdate{
	color: rgb(170, 180, 240);
}
.news-single-related DD, .news-single-links DD, .news-single-files DD{
	margin: -1em 0px 0.5em 6em;
	font-size: 10pt;	
}

.clearer, .news-list-container HR.clearer, .news-single-item HR.clearer, .news-latest-container HR.clearer{
	clear:both;
	height:0px;
	border:0px;
	color:#FFFFFF;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
	font-size: 10pt;
	margin-left:5px;
	width:100%;
}

.news-single-files{
 	background-color: #FFFFFF;
	padding: 0px;
	margin: 0px;
	border: 1px solid rgb(100, 100, 100);
}
.news-single-additional-info{
 	background-color: #FFFFFF;
	padding: 0px;
	margin: 2em 0px 0px 0px;
	border: 0px
}
  .eventlist{
  }

  .eventlisttitle{
    font-weight: normal;
  }

  .eventlistdate{
    font-weight: bold;
    color: rgb(163, 63, 8);
  }

  .eventlistaddinfo{
    font-size: 10pt;
 }

  .newslisttitle {
    font-size: 10pt;
    font-weight: bold;
    color: rgb(163, 63, 8);
  }

  .newslist {
  }

  .newslist h3 {
  }

  .newslistdate {
    font-size: 10pt;
    color: rgb(163, 63, 8);
  }

  .newslistsubheader {
  }

  .newslistmorelink {
	font-size: 10pt;
  }

  .newsdetail {
	margin-top: 1.2em;
  }

  .newsdetail h2 {
  }

  .newsdetail h3 {
  }

  .newsdetaildate {
    margin: 1.2em 0pt 0.2em;
    font-size: 10pt;
    color: rgb(163, 63, 8);
  }

  .newsdetailsubheader {
  }

  .newsdetailbacklink {
	font-size: 10pt;
  }

  .newsboxheader{
    color: rgb(163, 63, 8);
  }
  
  .morelink{
    font-size: 10pt;
  }

  .contenttable{
    border:0px;
  }

  .staffListView {
	margin-bottom:1.5em;
  }

  .staffListView a{
  }

 .stafflistfirstgroupheader{
	margin-top: 0.8em;
	margin-bottom: 0.1em;	
 }
 
 .stafflistgroupheader{
	margin-top: 2em;
	margin-bottom: 0.1em;	
 }
 
  .staffListNameAndTitle {
	font-weight: bold;	
  }

  .staffListRoom{
	padding-left:15px;
    background-image: url(images/room_blau.gif);
    background-repeat: no-repeat;
    background-position: left top;	
  }
	
  .staffListFon{
	padding-left:20px;
    background-image: url(images/phone_blau.gif);
    background-repeat: no-repeat;
    background-position: left top;	
  }	
	
  .staffListEmail{
	padding-left:20px;
    background-image: url(images/email_blau.gif);
    background-repeat: no-repeat;
    background-position: left top;	
  }	
	
  .staffListDetailViewLink {

  }

  .staffSingleView {

  }
	
  .staffimage {
    border: 2px rgb(170, 180, 240) solid;
    margin: 0px 16px 16px 0px;
    float: left;
    width: 100px;
    height: 130px;
  }
  
  .staffSingleViewWorkingfields {
	clear:both;
  }	
  
.projectsListView, .projectsSingleViewOtherProjectsList {
	font-size: 10pt;
	list-style-type: none; 
	list-style-image: none; 
	list-style-position: outside;
  	margin:0px 0px 0px 0px;
  }

  
 .projectlistfirstgroupheader{
	margin-top: 0.8em;
	margin-bottom: 0.1em;	
	font-weight:bold;		
 }
 
 .projectlistgroupheader{
	margin-top: 2em;
	margin-bottom: 0.1em;
	font-weight:bold;	
 }
 
  .projectsSingleView ul{
  	font-size: 10pt;
  }

 .projectsSingleViewOtherProjects{
	margin-top: 2em;
  }
 
  .publicationsListView li{
	font-size: 10pt;
	list-style-type: none; 
	list-style-image: none; 
	list-style-position: outside;
	margin:0px 0px 0px 0px;
  }
  
  .pubsingelviewseriestitleheader{
  margin-bottom: 1.5em;
  }
  
  .pubimage {
  margin: 0px 8px 8px 0px;
  float: left;
  border: 0px;
  }
  
  .pubimageXL {
  margin: 16px 8px 0px 0px;
  vertical-align:bottom; 
  vertical-align:text-bottom;
  }
  
  .publist {
  list-style-type: none;
  margin-left: 0;
  }
 
  .bodytext li {
  margin-top: 1em;
  margin-bottom: 1em;
  }
