/* ------------------------------------------------------------------------- */



bom { /* catch */ }

* {
  margin:0;
  padding:0;
  border: 0px solid;
}

html, body 
{
  height:100%;
}

a
{
  text-decoration: none;
}

.alles_anzeigen
{ 
  text-align: right;
  font-weight: bold;
}

#ref_uebersichts_link
{
  margin-bottom: 10px;
}


#alles_zuklappen_link
{
  display: none;
}

.nounderline
{
  text-decoration: none;
}

body 
{
  color: white;
  background-color: #7d91d8;       
  font:100.01%/1.4 sans-serif;
  text-align:center;
  }

#logo 
{
  position: absolute;
  left: 13px;
  top: 19px;
}

#header
{ 
  background-image: url(../bilder/content/header.jpg);
  width: 790px;
  height: 92px;
}

#content
{
  background: url(../bilder/content/content.jpg) repeat-y;
  padding-top: 40px;
  padding-left: 180px;
  padding-right: 30px;
  padding-bottom: 20px;
  width: 395px;
  font-family: Tahoma,Verdana, Arial, Helvetica, sans-serif;  
  font-weight: normal;
  font-size: small;

  color: #242A4E;
  min-height: 350px;
}

#content h2
{ 
  margin-top: 10px;
  font-size: small;
}

#content h3
{ 
  font-size: small;
  margin-top: 15px;
  margin-bottom: 5px;
}


#content table
{
  color: #242A4E;
}

#content p
{ 
  margin-top: 5px;
  margin-bottom: 15px;
}

#content ul
{ 
  margin-left: 20px;
  margin-bottom: 10px;
}


#content a 
{
  color: #242A4E;
  font-style: italic;
}


#content a:link
{ }

#content a:visited
{ }

/*
#content a:hover
{ 
  text-decoration: none;
}*/

#content a:active
{ 
}

#textebene
{ 
  position: relative;
  top: 0px;
}

#left
{ 
  position: absolute;
  top: 134px;
  width: 149px;
  height: 154px;
  background: url(../bilder/content/left.jpg);  
}

#left img
{ 
  position: absolute;
  left: 45px;
  top: 4px;
}

#left_navi
{
  /*background-color: #d5dbf3; */
  position: absolute;
  top: 300px;
  width: 120px;

}

#left_navi ul
{
}

#left_navi li
{ 
  line-height: 1em;
  list-style: none;  
  text-align: right;
}

#left_navi a
{ 
  font-size: 7pt;
  font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
  color: #555588;    
}


#left_navi a:link
{ 

}

#left_navi a:visited
{
}

#left_navi a:hover
{ 
  color: #8494E6;
}

#left_navi a:active
{ 
}

#right
{ 
  position: absolute;
  top: 93px;
  left: 612px;
  background: url(../bilder/content/right-default.jpg);
  width: 178px;
  height: 250px;
}

#footer
{
  position: relative;
  background: url(../bilder/content/footer.jpg) no-repeat;
  width: 790px;
  height: 45px;
}

#menu
{ 
  position: relative;
  top: 73px;
  left: 160px;
  padding: 0px;
  margin:0px;
  background-color: #7d91d8;
  height: 19px;
  width: 630px;
  background: url(../bilder/content/menu/background-menu.png) no-repeat;
}


#menu ul
{ 
  height: 19px;

}

#menu li
{
  display: inline;
  font-size: xx-small;
}

.submenu
{ 
  display: none;
  position: absolute;
  width: 150px;
}

.submenu ul
{ 
  float: left;
  margin-left: 10px;
  border-top: 1px solid white;
}

.submenu li
{
  position: relative;
  font-size: xx-small;
  background-color:#7d91d8;
  list-style: none;
  padding-left: 4px;
  padding-right: 8px;
  border: 1px solid white;
  border-top: 0px;
}


#sub_hl_farbe
{
  background-color: #324ba3;
}

.textbeschreibungen
{
  display: none;
}

#submenus 
{ 
  position: relative;
  z-index: 10;
  top: 0px;
}

#submenus a
{ 
  font-size: 7pt;
  font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
  color: white;
}


#submenus a:link
{ 
}

#submenus a:visited
{
}

#submenus a:hover
{
}

#submenus a:active
{ 
}

#submenu_1
{
  left: 210px;
}

#submenu_4
{ 
  left: 460px;
}

#vspacer
{ float: right;
  height: 350px;
}

#wrapper 
{
  position:            relative;
  width:               790px;
  margin:              0 auto;
  margin-top:          20px;
  padding-bottom:      30px;
  border:              1px solid white;
  clear: left;
  text-align: left;
}

/* Referenzen */

.sparte 
{
/*  margin-left: 10px;*/
  margin-bottom: 20px;
  padding-left:10px;
}

.sparten_headline 
{
  font-size: small;

  margin-bottom: 5px;
}

.referenzeintrag 
{
  font-size: 8pt;
  border: 1px solid #7d91d8;
  background-color: #d5dbf1; 
/*  margin-top: 10px;*/
  margin-bottom: 10px;
  padding-left: 5px;
  text-align: center;
}


.leistungen
{

}

.tabellenbeschriftung
{
  vertical-align: top;
  font-weight: bold;
  width: 100px;
}

.zelleninhalt
{

  padding-right:10px;
}

.referenztabelle
{
  text-align: left;
  width: 100%;
 
}

.referenzbild
{
  margin-top: 10px;
  margin-bottom: 10px;
  border: 3px solid #b6c2ea;
}

.referenzbild:hover
{
  border: 3px solid #98abea;
}

.thumbnailliste
{
  width:100%;

}

.referenz_aufgeklappt
{

/*  display: none;*/
}

.leistungen
{
  padding-right: 25px;
  padding-bottom: 5px;
}

.infopfeil
{
  text-align: right;
  padding-right: 10px;
  /*display: none;*/
}

.ankerverweis
{
  font-size: x-small;
}

h4,h5 {
  font-style: italic;
  font-size: small;
  margin-bottom: 5px;
}

h5:hover
{
  text-decoration: underline;
}

a:hover
{ 
  text-decoration: underline;
}

/* Google */
#map
{ 
  width: 350px;
  height: 270px;
  border: 7px solid #d5dbf3; /*#555588;*/
/*  border-left: 15px solid #d5dbf3;*/
/*  border-right: 15px solid #d5dbf3;*/
  left: 10px;
}



