/* allgemeine Klassen */
.lightblue {
  background-color:rgb(125,133,239); }
  
.darkblueborder {
  border-color:rgb(74,85,232);
  border-width:0px 1px 1px 1px;
  border-style:solid; }

.darkblue {
  background-color:rgb(74,85,232);
  color:#fff; }

.lightgrey {
  background-color:rgb(170,170,170); }
  
.darkgreyborder {
  border-color:rgb(119,119,119);
  border-width:0px 1px 1px 1px;
  border-style:solid; }

.darkgrey {
  background-color:rgb(119,119,119);
  color:#fff; }  
  
/* Info-Boxen in der rechten Spalte */
  div.infobox {
    margin-bottom:20px;
    border-width:0px 1px 1px 0px;
    border-color:#777;
    background:#ddd;
    border-style:solid; }
    
  div.infobox h1 {
    background-color:#aaa;
    color:#fff;
    padding:3px;
    margin:0px;
    font-size:13px; }
    
  div.infobox-wrapper {
    padding:5px; }
    
  div.infobox img {
    width:155px;
    margin-top:20px; }

/* Tabelle Kontaktperson */
table.module_contacttable {
  width:100%;
  border:1px rgb(74,85,232) solid; }
  
table.module_contacttable #module_contacttable_image img {
  padding:10px;
  width:120px; }
  
table.module_contacttable td {
  vertical-align:top;
  padding:3px; }
  
table.module_contacttable #module_contacttable_name {
  font-weight:bold;
  color:#fff;
  background-color:rgb(74,85,232);
  padding:5px; }
  
table.module_contacttable #module_contacttable_title {
  margin-bottom:5px;
  color:#fff;
  background-color:rgb(125,133,239);
  padding-left:5px; }
  
table.module_contacttable #module_contacttable_spacer {
  height:10px; }
  
  
/* Zentriertes Bild über ganze Breite */
table.module_centeredimage {
  margin:auto; }
  
table.module_centeredimage img {
  margin:10px 0px 0px 0px; }
  
table.module_centeredimage td#module_centeredimage_caption p {
  text-align:center;
  margin:0px 0px 10px 0px; }
  
  
/* Absatz mit Bild */  
table.module_pictureparagraph {
  margin:0px; }
  
table.module_pictureparagraph td#module_pictureparagraph_caption p {
  text-align:left;
  margin:0px; }
  
  
/* Sitemap */
div#sitemap {
  padding-left:10px; }
  
div#sitemap a {
  text-decoration:none;
  border:none;
  background:none;
  padding:0px; }
  
div#sitemap ul li a {
  color:rgb(125,133,239);
  padding:10px 0px 0px 0px; }
  
  div#sitemap ul li a:hover {
    color:rgb(74,86,232);
    text-decoration:underline; }
  
  div#sitemap ul li li a {
    color:black;
    padding:5px 0px 0px 20px; }
    
    div#sitemap ul li li a:hover {
      color:rgb(119,119,119);
      text-decoration:underline; }
     
      
/* Suchergebnisse */
.module_search_searchresults {
  overflow:hidden;
}

  .module_search_searchresults p.highlightedtext {
    margin-top:3px;
  }
  
  /* Der Absatz enthält die URL zum Artikel, was eine völlig überflüssige Information ist, da im
     ersten Absatz direkt verlinkt wird. Daher wird er ausgeblendet */
  .module_search_searchresults p.url {
    font-size:10px;
    color:#aaa;
    margin-top:5px;
    display:none;     
  }
  
  
/* Projektreferenzliste */
div#module_prl_filter {
	background-color:#aaa;
	margin-bottom:10px;
	padding:5px; }
	
select#module_prl_input_branch {
	width:120px; }
	
select#module_prl_input_from {
	width:60px; }
	
select#module_prl_input_to {
	width:60px; }
	
select#module_prl_input_sortby {
	width:120px; }	

div#module_prl {
  border:1px solid #aaa;
  padding-bottom:1px; }

div#module_prl h1 {
  padding:5px;
  margin:0px;
	font-size:16px;
  background-color:#aaa; }
  
div#module_prl table {
  width:100%; }
  
div#module_prl div.output {
  width:100%; }
    
  div#module_prl div.output div.title {
    clear:both;
    padding:3px;
    margin:2px 2px 1px 2px;
    cursor:pointer; }
    
    div#module_prl div.output div.title:hover {
      background:#ccc; }
      
  div#module_prl div.output div.title_active {
    clear:both;
    padding:3px;
    margin:2px 2px 1px 2px;
    cursor:pointer;
    background-color:rgb(221,221,221);
  }
  
    div#module_prl div.output div.title_active:hover {
      background:#ccc;
    }
    
  div#module_prl div.output div.annotation {
    border:none;
    font-size:0.8em;
    margin:0px 10px;
    padding:3px; }
    
  div#module_prl div.output div.objective {
    border:none;
    background:none;
    text-align:justify;
    margin:0px 10px; }
		
	div#module_prl div.output div.objective table {
		/*margin-left:20px;*/ }
    
	div#module_prl div.output div.objective table td  {
		vertical-align:top;
		padding:3px; }
		
	div#module_prl div.output div.objective ul {
		margin:0px;
		padding:0px;
		padding-left:20px; }
  
div#module_prl div.noscript {
  border:3px #c00 solid;
  background:#f00;
  padding:3px;
  font-weight:bold;
  text-align:center; }
  
div#module_prl hr {
  margin:0px;
  padding:0px;
  color:#fff;
  background-color:#fff;
  border:0px;
  border-bottom:1px dashed rgb(170,170,170);
}