/* 
lamprecht 

geaendert am 01.okt.2006

*/

* {
border:0;
margin:0;
padding:0;

} 

body {
font: 69%/100% "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Lucida", "Bitstream Vera Sans", "Trebuchet MS",
Verdana, Helvetica, sans-serif;
color: #fff;
line-height: 200%;
margin: 0;
padding:0;
background: #174570 url('images/bg-body.gif') top left repeat-x; 
}
/* ----------------------------------  highlight menue / current menu   ---------------------------------- */
body#start a#menu-start,
body#about a#menu-about,
body#kunden a#menu-kunden,
body#objekte a#menu-objekte,
body#solar a#menu-solar,
body#anfahrt a#menu-anfahrt,
body#jobs a#menu-jobs,
body#kontakt a#menu-kontakt,
body#impressum a#menu-impressum {
	background-color: #003661;
	color: #FFF;
}
body#start a#menu-start,
body#about a#menu-about,
body#kunden a#menu-kunden,
body#objekte a#menu-objekte,
body#solar a#menu-solar{
	background: transparent url('images/bg-button-2.png') no-repeat center center;
}
body#anfahrt a#menu-anfahrt,
body#jobs a#menu-jobs,
body#kontakt a#menu-kontakt,
body#impressum a#menu-impressum {
   background:  url('images/bg-button-2.png') no-repeat left center;}
/*
Layout - Konstrukt
---------------------------------------------------------------------------------*/

#container {
	width: 775px;
	background: #264D78 url('images/bg-nav-con.gif') left top repeat-x;
	position: relative;
	clear: both;
	margin: 0 auto;
	padding: 0;
}


#header {
	height: 110px;
	width:775px;
	background-color:#002748;  /*#001E4C;*/
	background-image:  url(images/header.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

* html #header { 
margin-left: 0; 
}

/*
LOGO
---------------------------------------------------------------------------------*/
	
#logo {
	width:  293px;
	height: 110px;
	float: right;
	padding:0;
	}

#logo h1 {
	display: block;
	width: 293px;
	height: 110px;
	background: transparent url(images/logo.png) no-repeat right center;/*#001E4C */
	}
	
#logo h1 a:link, 
#logo h1 a:visited, 
#logo h1 a:hover{
	display: block;
	overflow: hidden;
	width: 293px;
    height: 110px;
	background: transparent url(images/logo.png) no-repeat right center;
	text-decoration: none;
	text-indent: -9999px;
	}
	
#con-con {
clear: both;
	margin: 0;
	padding: 0;
	border: 0;
	width: 775px;
}

* html #con-con {height:1%}
* > html #con-con {height:auto}

/* ----------------------------------  Navigation menu-top  ---------------------------------- */

#navcontainer {
	clear: both;
	margin: 0;
	padding: 0;
}

ul#navlist {
	margin: 11px 0 3px 0;
	position: relative; /*notwendig???*/
	padding: 0;
	float: right;
	list-style: none;
	display: inline;
	white-space: nowrap;
	background: transparent;
	/*text-transform: uppercase;*/
	width: 590px; /*585px*/
	font-size: 11px;
}

ul#navlist li {
	float: left;
	margin: 0;
	text-align:center;
	background: transparent url(images/bg-button-1.png) no-repeat left bottom;
	width: 140px;
	height: 22px;
padding-right: 0.5em; 
}

#navlist a, #navlist a:link {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
	color: #fff;
	text-decoration: none;
	width: 140px;
}

#navlist a:hover {
	margin: 0;
	padding: 0px;/**/
	display: block;
	color: #fff;
	background: transparent url(images/bg-button-2.png) no-repeat left bottom;
	text-decoration: none;
	width: 140px;
	height: 22px;
}
/* ----------------------------------  Seitennavigation  ---------------------------------- */

#con-nav {
	width: 154px; 
	padding:0 0; /*top 5px*/
	margin: 0; 
	text-align: center;
	line-height: 140%;
	background-color: #365782;/*#ff3;border: 2px solid #ddd;*/
	float:left;
	/*clear: right;*/
   }
 

#menu-vert {
	padding:15px 3px 3px 3px;
	width: 149px;
	float: right;
	height: 335px/*333 */
}

#menu-vert ul {
	list-style: none; 
	padding:0; 
	background: #365782;
	display: block;
margin: 0;

}

#menu-vert ul li{
	display: block;
	background-image:  url(images/bg-button-1.png);
	background-position: center center;
	background-repeat: no-repeat;
}

#menu-vert ul li a{
	text-decoration:none;
	text-align:center;
	font-weight: bold;
	display: block;
	padding: 7px;
	border-top:1px solid #002748;
	height: 22px;
	line-height:22px; 
	font-size: 12px;
	font-family: "Bitstream Vera Sans", "Lucida Grande", Verdana, Arial, sans-serif;
}

#menu-vert ul ul  {
	padding:0 0 23px 0px;/*liste in der liste mit mehreren Punkten margin-bottom 8px*/
}

#menu-vert ul li .level2 a {border: none; 
	background-color: #365782 !important; 
	color: #fff; 
	height: 22px; 
}
#menu-vert ul  .level2 a:hover {
	color: #00A086; 
	background-image: none !important;
 }
/* Zustände der Links */
#menu-top a:link,
#menu-top a:visited,
#menu-vert ul li a:link,
#menu-vert ul li a:visited{ color: #fff;}

#menu-vert ul li a:hover {
	background-image:  url(images/bg-button-2.png);
	background-repeat: no-repeat;
	background-position: center center; 
	padding:7px;
}

#menu-top ul li a:focus,
#menu-vert ul li a:focus{
	color:#00A086;/* gruen rot#cd014a; #174570;*/
}
#menu-top a.active, #menu-top a.active:hover,
#menu-vert ul li a.active, #menu-vert ul li a.active:hover { 
	color:#5B8FBE;}
#menu-vert ul li.end{ border-bottom: 1px solid #002748;}

/* ----------------------------------  Seiteninhalte  ----------------------------------*/
#content {
	margin: 0;
	padding: 0;
	position: relative;
	float: right;
	width: 620px; /**/
}


#bilder-galerie {
	background-color:#002748;
	/*width: 585px;*/ 
	height: 340px;/*347*/
	overflow:hidden;	
	padding:15px 0 0 25px; /*15 0 0 25*/
	}	
div.images {
	padding: 5px 5px 0 30px; 
	 
	}
	
div.images img {
padding:4px 0px 0 4px;
	}

table {
	border: none;
	border-spacing:0;
}
/*---------------------------------- Seiteninhalte content, text und anderes ---------------------------------- */	
#text {
	background-color: #003661;/*test*/ 
	padding-left: 20px; 
	margin:0;}
div.text  {
 	padding: 28px 90px 50px 30px; 
	margin: 0;
	text-align: left;
}
div.referenzen  {
	padding-top: 28px;
/*padding-bottom: 30px ;*/
	text-align: left;
}
/*für das frameset im body von frame nav-left*/
.con-bg-referenzen	{
	background: #264D78 url(images/bg-nav-con.gif) 0 -110px repeat-x;
	padding: 0;}
.con-nav-referenzen {
	top:38px;
	position:absolute;
}
/*für das frameset links unten rechts*/
.footer-ref-nav{
padding:15px;
	color: fff;
}
.footer-ref-nav a:link,
.footer-ref-nav a:visited {
	color: #BFC7DE; font-weight:bolder;/*
	height: 22px;
	*/
	
}
.footer-ref-nav a:hover {color: #00A086;
text-decoration: underline;}
/* ---------------------------------- footer ~---------------------------------- */
#footer	{
	text-align: left;
	background: #003661;
	border-top: 2px solid #002748;
	border-bottom: 2px solid #002748;
	margin:0;
	padding: 3px;
	clear: both;/**/
	color: #00A086;
	font-weight: bold;
	
}


#footer a:link, a:visited{
	color:#00A086;
}

#footer a:hover, a:active{
	color:#cccccc;
}


/*---------------------------------- LINKS ----------------------------------*/


a:link,	    			
a:active,
a:visited { 
	color: #00A086; 
	text-decoration: none; 
	font-weight: bold;}

a:hover{ 
	color: #ddd; 
	text-decoration: underline; }
a:focus {
	color: #fff;
	outline: none;
	border-bottom: 0;
	}

/*----------------------------------  Formate, Ueberschriften, Text, Headings  ----------------------------------*/    
h1
{
font-size: 120%;
color: #659500;
}
/*  */
h2 {
	font: bold 210%/120%  "Bitstream Vera Serif","New Century Schoolbook", Georgia, Utopia, "Times New Roman", times, serif;/**/
	padding: 26px 0 12px 10px; /*bottom 5px 12*/
	color: #fff;/*#005892;#000064;*/
	margin: 15px 40px 0 0;/*bottom 0.7em*/
	background: transparent url(images/bg-h2.gif) no-repeat top left ;
	border: none;
height:54px;/*nimmt ie nicht an*/

	}
h3 {
	font: bold 160%/120%  "Bitstream Vera Sans", "Lucida Grande", Arial,geneva,sans-serif;
	padding: 10px 0 5px 10px;
	color: #fff;
letter-spacing:.15em; /**/
	text-transform:uppercase;
	}
h4{
	color:#fff;
	font: bold 110%/120% "Bitstream Vera Sans", "Lucida Grande",arial,geneva,sans-serif;
	padding: 10px 0 3px 0;/*padding:0 2px;*/
	margin:1em 0.7em 0.5em;
}
h5{
	color:#00A086;
	font: bold 110%/120% "Bitstream Vera Sans", "Lucida Grande",arial,geneva,sans-serif;
	word-spacing:.75em;
	letter-spacing:.25em;
	padding: 10px 0 3px 10px;/*padding:0 2px;*/
	margin:0;
}

p {
	margin: 0;
	padding-left: 10px;padding-bottom: 10px;

	}

.player {
	margin: 0;
	padding-left: 40px;
	}

/*----------------------------------  extra ----------------------------------*/	
/*easy clearing*/
.enclose:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
  visibility: hidden; /* */
	}
	
/*macIE5 fix for easy clear*/
.enclose {
	display: inline-block;
	}
	
/* hides from macIE5 \*/
.enclose {
	height: 1%; display: block;
	}
.enclose {
	display: block;
	}
/* end hide from macIE5 */

/*---------------------------------- back/forward navigation  */ 
.back-forward-nav {
clear: both;
	height: 17px;
	display: block;
padding:20px 10px;/**/
/*width: 500px;88px*/

}

/*  back/forward navigation  */
.back {
	float: left;
	padding-right: 25px;/**/
	background:  url(images/back_f01.gif) no-repeat left top;
} 

.forward  a:link , .forward  a:visited ,
.back  a:link ,  .back  a:visited { 
display: block;
	overflow: hidden;
	width: 24px;
    height: 17px;
	text-decoration: none;
	text-indent: -9999px; /**/
}

.back a:hover{
background:  url(images/back_f02.gif) no-repeat left top; 
}
 .forward {

float: left;/**/
	background:  url(images/forward_f01.gif) no-repeat right top;  /**/
}
	
.forward a:hover {background:  url(images/forward_f02.gif) no-repeat right top; 
}

.pdf  {

	padding-left: 30px; /**/
	margin: 0 4px /*0 32px tabke*/;
	float: left;
	background:  url(images/download-icon.gif) left center  no-repeat;/*background:  url(images/pdf.gif) 0 -4px  no-repeat;*/
}

.lupe {
	background:  url(images/lupe.gif) no-repeat left center;
	padding: 8px 0 8px 30px;
}

/*float beenden von pdf */ 
hr {
clear: left;
visibility: hidden;
}
/*Bildnachweis / Legend*/	
.credits{
	margin: 0px;
	padding:4px;
	font-style: normal;
	line-height:1.5em;
	width:482px;

}
.credits span { background-color:#264D78; padding :1px 4px; margin-left: -3px;/**/}

/*praequalifikation*/	
img.alignright { 
	float: right;
	padding: 10px;
	vertical-align: text-top;
	}	

/*Listen und Aufzählungen*/

#text ul, #text ol { 
	margin: 0 25px 10px; 
	padding-left:1.5em; /*padding-bottom:1.5em;*/ }
#text ul li {
	list-style-type: square ;
	list-style-position: outside; 
	}
	
/*--  Objektbereich Tabelle --*/
#contenttab {
	padding:0;
	border-spacing:0; 
	border-collapse:collapse;
	font-size: 100%;

}
table#contenttab{
	background-color: #bfc7de; 
	font-weight: normal;
	width:482px; 
	margin-left: 10px;
	color:#000;/**/
}  
table .first-child-1 {
	color: #000;
	text-align: right;
	background-color: #bfc7de;
	border-right: 2px solid #002647;
} 
table .light {
	background-color: #D6DBED;
}  

table .first-child-2 {
	font-weight: normal;
	color: #000;
	text-align: right;
	background-color: #94a3c2;
	border-right: 2px solid #002647;
}   
table .dark {
	background-color: #A8B5D1;
}  




#contenttab tbody tr td {
                padding: 3px 8px; /**/
                border-bottom: 2px solid #002647; /* #FDAA73;#fb7115;orange hilfslinien*/
				line-height:1.4em;
				color:#000;				

}

#contenttab tbody .selected-1 td {
                background-color: #D6DBED; /*light*/

}    
#contenttab tbody .selected-2 td {
                background-color: #A8B5D1; /*dark*/

}				
#contenttab em {
	font-weight:normal;
	font-style: italic;
}

/*Flashplayer*/
.object  {
left:0;/*30*/
position: absolute;
top:534px;
width:154px;
}
#menu-vert .object p {
text-align:center;
margin-left:0;
padding-left:0;
margin-top:5px;
}
.object-ref  {
left:0;/**/
position: absolute;
top:360px;
width:154px;
}

table.service-nav {
	font-weight: normal;
	width:482px; 
	margin: 10px;
	color:#fff;/**/
	font-size:100%;
} 
table.service-nav tr td {
	padding: 8px 8px;
	vertical-align: middle;
				}