body	{text-align:center; margin:0; padding:0; 
    font-family:"Tahoma",Verdana,Arial;
    font-size:12px;
    color:#5f6165;
background-image: url('../images/bg.gif'); background-repeat:repeat-x;background-color:white; }
p	{margin:0; padding:0 0 20px 0; line-height:140%; }
h1	{font-family:Arial, Helvetica; font-weight:bold;color:#4f5052;margin:0; padding:0 0 5px 0;  font-size:160%; font-variant:small-caps}
h2	{margin:0; padding:0 0 0px 0; font-weight:normal; font-size:150%; }
h3	{margin:0; padding:0 0 5px 0; font-weight:normal; font-size:100%; }
a	{color:#000000; text-decoration:underline; }
div.menu-style{color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:14.4px;}


a:hover	{
text-decoration:none;color:#436f74
}

a:active {
color:#436f74
}

a.boxlink:link {
   background-color: #232c2d;
   color:            white;
}

a.boxlink:visited {
   background-color: #232c2d;
   color:            #ffffff;
}

a.boxlink:hover {
   background-color: white;
   color:            #232c2d;
}

a.boxlink:active {
   background-color: #436f74;
   color:            white;
}

a.mail {
   color:            white;
}

a.end2 {
   text-decoration:  none;
   color:            #436f74;
}

a.end2:hover {
   color:            white;
}

a.footer {
   color:            #FFFFFF;
}
a.footer:hover {
   color:            #436f74;
}

a.fertigungspr {
color:#5f6165;
text-decoration:none;
}

a.fertigungspr:hover {
text-decoration:underline;color:#436f74;
}
h1.box {
color: #ffffff;
}
img#head {vertical-align:bottom;
}

img.referencesimg {
border-color:#293536;
border:none;
}

a.lng {
color:black;
}
a:hover.lng {
color:white;
}
img.imglng {
border-width:2px;
}

/*Structure*/
::-moz-selection{color: #fff  !important; background: #0a3f43 !important;}
#topspacer	{margin:13px auto 10px auto;} 
#all		{margin:0px auto 10px auto; padding:1px; width:778px; background:#FFFFFF; text-align:left; }
#content	{float:left; padding:20px 20px 5px 20px;  }
#contentwithbox	{float:left; padding:20px 20px 5px 20px; width:460px; }
#end		{clear:both; padding:20px 20px 5px 20px; background:#232C2D; color:#FFFFFF;font-family:Arial, Helvetica, sans-serif; font-size:11.52px;}
#end span	{float:right; }

/*Header*/
    h1#head	{background:url('../images/intro-bg.jpg') no-repeat 0 0; color:#FFFFFF;
		margin:0; padding:20px 0 160px 20px; font-size:200%; font-weight:normal; display:block;}
    h1#head a	{text-decoration:none; color:#FFFFFF; display:block; }

/*Menu*/
  div#menu {
    border-top: 0px solid white;
    border-bottom: 1px solid white;
    width: 778px; 
    background-color: #222c2d;
}
  * html div#menu {
    width: 41.4em;
    w\idth: 39.8em;
}
  div#menu div {
    clear: left;
}
  ul#navigation {
    margin: 0; padding: 0;
    text-align: center;
}
  ul#navigation li {
    list-style: none;
    float: left;
    position: relative;
}
  * html ul#navigation li {
    margin-bottom: -0.4em;
}
  ul#navigation li ul {
    margin: 0; padding: 0.5em;
    position: absolute;
    top: 2.5em; left: 0em;
 padding:0px 0px; 
}
  * html ul#navigation li ul {
    left: -1.5em;
    lef\t: -0.4em;
}
  ul#navigation li ul li {
    float: none;
    display: block; 
    border-bottom: 1px solid white;
    border-right: 1px solid white;
    border-left: 1px solid white;
}
  ul#navigation a, ul#navigation span {
    display: block;
    width: 7em;
    font-family:Arial, Helvetica, sans-serif; 
    text-decoration: none; 
    text-transform:uppercase;
    color:#FFFFFF; background-color: #232C2D;
    padding:10px 20px; 
}
  * html ul#navigation a, * html ul#navigation span {
    width: 9.2em;border-color: 
    w\idth: 7em;
}
  ul#navigation a:hover, ul#navigation span, li a#current:hover { padding:10px 20px; 
    color:#222c2d;
    border-color: white;
    background-color: white;
}
  ul#navigation li ul a:hover {
    border-color: white;padding:10px 19px;
}
  ul#navigation li a#current {font-weight: bold;
}
  ul#navigation li ul a {
    border-color: white;padding:10px 19px;
}
  ul#navigation li ul span {
    color: #900; background-color: white;
}
  ul#navigation li a:active, ul#navigation li:hover a:active {
    color: white; background-color:#0a3f43;
}
  ul#navigation li ul {
    display: none;
}
  ul#navigation li:hover ul {
    display: block;
    background: #222c2d;
}

table {
text-align:left;
}
td  {
vertical-align:top;
}

/*Address*/
.clean:after {
content:"."; display:block; height:0; clear:both; visibility:hidden;
}

.clean {
display:inline-block;
}

* html .clean {
height:1%;
}

.clean {
display:block;
}

* html div.outer {
height:300px;
}
th {text-align: left}

div.addressbox {
    float:right; 
    padding:20px 20px 5px 20px; width:229px; margin:-550px 20px 0 0;
    border:1px solid #FFFFFF; color:#FFFFFF; 
    background:#232C2D; 
    padding:20px; 
    opacity:0.85; 
    filter:alpha(opacity=80);
}

* html div.addressbox {height:1%;}




/*--- references --------------------------------------------------------------*/
#reference_items {
	margin				:	0px 0 0 0;
	margin-left				:5px;
	padding				:	0 0 17px 0;
}
 .reference_spacer {
	height				:	31px;
}
#reference_items .reference_item {
	border				:	1px solid #D0D0D1;
	padding				:	5px 5px;
width: 710px;
}
#reference_items .reference_item .reference_header {
	position			:	relative; 
	padding				:	3px;
        font-size                       :       12px;
}
#reference_items .reference_item .reference_header img.reference_logo {
	display				:	block;
	float				:	left;
	margin				:	0 3px 0 0;
	border				:	0px solid #E6E6E7;
}

#reference_items .reference_item table td {
	padding				:	3px 6px;
	border				:	1px solid #E3E3E4;
vertical-align: middle;
text-align: center;
}
#reference_items .reference_item table td.label {
	width				:	450px; /*von 165px auf 180px geändert*/
	font-weight			:	bold;
	color				:	#545454;
	background-color	:	#E3E3E4;



}
/*--- ergänzt für feste Spaltengröße mit Punkten: width=340--> Tabelle 600-(180table td.label +21+17reference_items +22+4reference_item +12+4table td)=340*/
#reference_items .reference_item table td.daten {

	background-color	: 	#F7F7F9;
	padding-left		: 	5px;
	padding-right		: 	5px;
	padding-bottom		:	6px;
	padding-top			: 	6px;
	text-align			: 	left;
	vertical-align		: 	top;
	font-size			:	12px;
	list-style-image	: 	url(../images/li_table.gif);
width: 18%;
}
#reference_items .reference_item table td a {
	display				:	block;
}


#reference_items .reference_item table td.bild {
	width				:	300px;  /*--- 260px */
	color				:	#545454;
	height				:	100px;
align				:	center;

	border				:	1px solid #E3E3E4;
	text-align			:	center;
	vertical-align		: 	text-bottom;


}
/*--- /references --------------------------------------------------------------*/







ul {
	list-style-type		:	none;	
padding			:	0 0 0 0px;
margin:0 0 0 12px;

}

