
html, body{
 margin:0;
 padding:0;
 text-align:center;
    background-color:#e0e0e0;
background-image: url(../pic/bg_all.gif);
background-repeat:repeat;
font-family:Arial, Verdana, sans-serif;
font-size:9pt;
}

h1 {font-size:14pt; color:#24368A;}

h2 {font-size:10pt; color:#24368A;}


#pagewidth{
 width:780px;
 text-align:left;
margin-left:auto;
 margin-right:auto;
background-image: url(../pic/bg_main.gif);
background-repeat:repeat-y;
background-position:20px 0px;
}

#header{
 margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#header img{
margin:0px 0px 0px 50px;
padding:0px 0px 0px 0px;
}


#leftcol{
 width:190px;
 float:left;
 position:relative;
  }

#navigation {
background:#ccd4e0;
margin:50px 0px 0px 0px;
padding:0px;
border-top-width:10px;
border-top-style:solid;
border-top-color:#24368a;
}

#maincol{
 float: right;
 display:inline;
 position: relative;
 width:520px;
margin:10px 50px 10px 20px;
min-height:340px;
height:expression(this.scrollHeight > 340 ? "auto":"340px");
 }


#maincol #slideshow {
  float:right;
  /*margin: 80px auto;*/
  position: relative;
  width: 260px;
  height: 260px;
  /*padding: 10px;*/
  /*box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);*/
}


#maincol #slideshow.produkte,
#maincol #slideshow.fertigung {
	width: 520px !important;
	height: 300px !important;
	float: none;
	margin-bottom: 25px;
}

#maincol #slideshow > div {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
}

/*#maincol #XMLFlashGallery {
float:right;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}*/

#flaggen {
margin:10px 0px 0px 60px;
}

#flaggen img{
border:0px solid #0000ff;
}

#footer{
clear:both;
background:#99a9c2;
margin:0px 0px 0px 20px;
padding:3px 0px 3px 20px;
text-align:center;
 }



 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */
.clearfix:after {
 content: ".";
 display: block;
height: 0;
 clear: both;
 visibility: hidden;
 }

.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */



 /*printer styles*/
 @media print{
/*hide the left column when printing*/
#leftcol{display:none;}
#twocols, #maincol{width:100%; float:none;}
}



#form_kontakt .error {
background-color: #FF0000;
}
#form_kontakt .error_select {
background-color:#00FF00; border:2px solid #FF0000;
}

#form_kontakt input {
background-color:#eeeeee;color:#000; border:1px solid #929292;
width:80%;
}

#form_kontakt textarea {
background-color:#eeeeee;color:#000; border:1px solid #929292;
width:80%;
}

#form_kontakt select {
background-color:#eeeeee;color:#000; border:1px solid #929292;
width:80%;
}