html, body { height:99%;}
html,body { margin: 0; padding: 0; }
* html #overlay{
	background-color: #000;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/overlay.png", sizingMethod="scale");
	}

body { font-family: Arial, Helvetica, Verdana, sans-serif; color: #054192; text-align: center; background-color: #fff; font-size:100.1%;} 

/*     LAYOUT        */
#container { margin-left:auto; margin-right:auto; min-height: 600px; height:auto; width: 900px; text-align: left; position:relative; }
#top { height: 77px; width:880px; margin: 0px; padding: 10px 10px 0px 10px; position:relative; }
#header { float: left; background: url(../../images/header.gif) no-repeat center !important; padding-right: 5px; height: 77px; width:629px; margin: 0px; }
#logo { float: left; background: url(../../images/logo.gif) no-repeat center !important; padding-left: 9px; width:234px; margin: 0px; height: 77px;}
#banner { padding-left: 15px; padding-right: 15px; padding-top: 5px; width:869px; margin: 0px; height: 99px; }
#inhalt { width:880px; margin: 0px; padding: 10px 9px 0px 10px; position:relative; height: 100%px; }
#content { float: right; width: 629px; margin:0px 5px 0px 0px; padding: 0px; height: 100%; }
#sidebar { float: left; width: 234px; margin: 0px 0px 0px 5px; padding: 0px; height: 100%; }
#footer	{ clear:both; padding: 10px 9px 0px 10px; margin: 0px; width:880px; bottom:0px; text-align: center; height: 24px; }
#copy	{ clear:both; padding: 10px 9px 0px 10px; margin: 0px; width:880px; bottom:0px; text-align: center; height: 24px; }
#seo	{ clear:both; padding: 10px 9px 0px 10px; margin: 0px; width:880px; bottom:0px; text-align: center; height: 24px; }


/*     ADRESSE        */
.adressbox { border : 1px solid #054192; background: #f5d020; padding: 0px; margin: 0px; width: 100%;}
.adressbox p { font-size: 0.8em; font-weight: bold; margin: 10px; font-family: Arial, Helvetica, Verdana, sans-serif; color: #054192; }

/*     TEXTE        */
h1 { visibility: hidden; display: none; margin: 0px; padding: 0px;}
h2 { font-size: 1.2em; font-weight: bold; margin: 0px; }
h3 { font-size: 1.1em; font-weight: bold; margin: 0px; display:inline; }
h4 { font-size: 1.0em; font-weight: bold; margin: 0px; }

p { font-size: 1.0em; font-weight: normal; margin: 0px 0px 1.0em 0px; }
b, strong { font-size: 1.0em; font-weight: bold; }

a:link, a:visited { font-weight : bold; text-decoration: none; font-family: Arial, Helvetica, Verdana, sans-serif; color: #054192; }
a:hover, a:active, a:focus { font-weight : bold;  font-family: Arial, Helvetica, Verdana, sans-serif; color: #6392d2; text-decoration: underline; }

.externallink a:link, .externallink a:visited {  font-weight : bold; text-decoration: none; border-bottom: 1px dotted #054192; font-family: Arial, Helvetica, Verdana, sans-serif; color: #054192; }
.externallink a:hover, .externallink a:active, .externallink a:focus { font-weight : bold; font-family: Arial, Helvetica, Verdana, sans-serif; color: #6392d2; text-decoration: none; border-bottom: 1px solid #6392d2; }


.noborder img { border: 0px; }
.border img { border: 1px solid silver; }

.inhalt { font-family: Arial, Helvetica, Verdana, sans-serif; margin: 10px; }
.inhalt ul  { margin:0px; padding-left: 30px; list-style-type: none; list-style-image: url(../../images/icon_liste.gif);}
.inhalt ul li {  padding: 0px; margin-bottom: 1.0em; background: transparent; }
.inhalt li a:link, li a:visited {  font-weight : bold; text-decoration: none; font-family: Arial, Helvetica, Verdana, sans-serif; color: #054192; }
.inhalt li a:hover, li a:active, li a:focus { font-weight : bold; font-family: Arial, Helvetica, Verdana, sans-serif; color: #6392d2; text-decoration: underline; }
.transparent { border: 0px; margin: 0px; padding: 0px;}
.headertext h2 { font-size: 1.4em; font-weight: bold; margin-top: 10px; text-align:center; font-family: Arial, Helvetica, Verdana, sans-serif; color: #054192; } 

.linie { background-color: #f5d020; border: 1px solid #054192; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding: 10px;}
.linie ul  { margin:0px; padding: 0px; list-style-type: none; }
.linie ul li {  padding: 0px; margin-left: 20px; margin-right: 20px; background: transparent; display:inline;}
.linie li a:link, li a:visited {  font-weight : bold; text-decoration: none; font-family: Arial, Helvetica, Verdana, sans-serif; color: #054192; }
.linie li a:hover, li a:active, li a:focus { font-weight : bold; font-family: Arial, Helvetica, Verdana, sans-serif; color: #6392d2; text-decoration: underline; }
.linie a:link, a:visited {  font-weight : bold; text-decoration: none; font-family: Arial, Helvetica, Verdana, sans-serif; color: #054192; }
.linie a:hover, a:active, a:focus { font-weight : bold; font-family: Arial, Helvetica, Verdana, sans-serif; color: #6392d2; text-decoration: underline; }

/*          BILDER        */
.imagecontainer{ float:right; clear:left; background: url(../images/layout/shadowAlpha.png) no-repeat bottom right !important; background: url(../images/layout/shadow.gif) no-repeat bottom right; margin: 8px 5px 0px 5px !important; margin: 10px 0px 0px 10px;}
.imagecontainer img{ display: block; position: relative; background-color: #fff; border: 1px solid #a9a9a9; margin: -6px 6px 6px -6px; padding: 6px; }
.imagecontainer img a{ border: 0px; }
.imagecontainerright{ float:right; clear:left; background: url(../images/layout/shadowAlpha.png) no-repeat bottom right !important; background: url(../images/layout/shadow.gif) no-repeat bottom right; margin: 15px 5px 10px 15px !important; margin: 10px 0px 10px 5px; }
.imagecontainerright img{ display: block; position: relative; background-color: #fff; border: 1px solid #a9a9a9; margin: -6px 6px 6px -6px; padding: 6px; }
.imagecontainerright img a { border: 0px;}
.leftbox {float: left; padding:0px; margin: 0px; width: 230px; height: auto;}
.rightbox {float: right; padding:0px; margin: 0px; width: 230px; height: auto;}
.noimage {float: right; padding:0px; margin: 0px; width: 290px;}

.partnerboxleft {float: left; padding:0px; margin: 0px; width: 250px; height: auto;}
.partnerboxright {float: right; padding:0px; margin: 0px; width: 210px; height: auto;}

.maschinenbox { min-height:60px;  height:auto  !important; height: 60px; /*für IE */ width: 570px; margin: 5px auto; background-color: #F5F5F5; border:1px solid silver; overflow: visible; padding:1em; }

/*     MENUE        */
#sidebar ul  { margin:5px 0px 5px 0px; padding: 0px; list-style-type: none;}
#sidebar ul li { display: block; padding: 0px; background: #f5d020;  margin-bottom: 3px; border : 1px solid #054192;}
#sidebar li a:link, #sidebar li a:visited { display: block; padding: 5px 5px; font-weight : bold; color: #054192; text-decoration: none; background: #f5d020; border-left: 10px solid #f5d020;}
#sidebar li a:hover, #sidebar li a:active, #sidebar li a:focus { display: block; padding: 5px 5px; font-weight : bold; color: #054192; text-decoration: none; background: #f5d020; border-left: 10px solid #054192;  }
#sidebar ul li a.klick { display: block; padding: 5px 5px; font-weight : bold; color: #054192; text-decoration: none; background: #f5d020; border-left: 10px solid #054192;  }
#sidebar ul li ul { display: block; padding: 0px;  margin: 0px; border : 0px;}
#sidebar ul li ul li{ display: block; padding: 0px;  margin: 0px; border : 0px;}
#sidebar li ul li a:link, #sidebar li ul li a:visited { display: block; padding: 1px 0px 0px 5px; margin-left: 20px; font-weight: normal; color: #054192; text-decoration: none; background: #f5d020; border-left: 5px solid #f5d020;}
#sidebar li ul li a:hover, #sidebar li ul li a:active, #sidebar li ul li a:focus { display: block; padding: 1px 0px 0px 5px;  margin-left: 20px; font-weight: normal; color: #054192; text-decoration: underline; background: transparent; border-left: 5px solid #f5d020;}

/*     Copy           */
#copy ul  { margin:0px; padding: 0px; list-style-type: none; }
#copy ul li {  padding: 0px; margin-left: 10px; margin-right: 10px; background: transparent; display:inline; font-size: 0.6em; font-family: Arial, Helvetica, Verdana, sans-serif; color: #054192;}
#copy li a:link, #copy li a:visited {  font-size: 0.6em; font-weight : normal; text-decoration: none; font-family: Arial, Helvetica, Verdana, sans-serif; color: #054192; }
#copy li a:hover, #copy li a:active, #copy li a:focus { font-size: 0.6em; font-weight : normal; font-family: Arial, Helvetica, Verdana, sans-serif; color: #054192; text-decoration: underline; }
#copy a:link, #copy a:visited {  font-weight : normal; text-decoration: none; font-family: Arial, Helvetica, Verdana, sans-serif; color: #054192; }
#copy a:hover, #copy a:active, #copy a:focus { font-weight : normal; font-family: Arial, Helvetica, Verdana, sans-serif; color: #054192; text-decoration: underline; }
#copy p {  font-size: 0.6em; font-weight : normal; text-decoration: none; font-family: Arial, Helvetica, Verdana, sans-serif; color: #054192; }


/*     SUMA          */
#seo ul  { margin:0px; padding: 0px; list-style-type: none; }
#seo ul li {  padding: 0px; margin-left: 10px; margin-right: 10px; background: transparent; display:inline; font-size: 0.6em; font-family: Arial, Helvetica, Verdana, sans-serif; color: #c3c3c3;}
#seo li a:link, #seo li a:visited {  font-size: 0.6em; font-weight : normal; text-decoration: none; font-family: Arial, Helvetica, Verdana, sans-serif; color: #c3c3c3; }
#seo li a:hover, #seo li a:active, #seo li a:focus { font-size: 0.6em; font-weight : normal; font-family: Arial, Helvetica, Verdana, sans-serif; color: #c3c3c3; text-decoration: underline; }
#seo a:link, #seo a:visited {  font-weight : normal; text-decoration: none; font-family: Arial, Helvetica, Verdana, sans-serif; color: #c3c3c3; }
#seo a:hover, #seo a:active, #seo a:focus { font-weight : normal; font-family: Arial, Helvetica, Verdana, sans-serif; color: #c3c3c3; text-decoration: underline; }
#seo p {  font-size: 0.6em; font-weight : normal; text-decoration: none; font-family: Arial, Helvetica, Verdana, sans-serif; color: #c3c3c3; }

.google { padding: 2px 0px 10px 0px; height: 250px; margin: 5px 0px 10px 0px; border : 1px solid #888;}

/***********     Drucker   **********/
#druck{ float: right; padding: 5px 10px 0px 0px; color: #748A49; font-weight : normal;  }
#druck a:link, #druck a:visited { font-size:12px;font-weight: normal; color: #748A49; text-decoration: none; background: transparent; }
#druck a:hover, #druck a:active, #druck a:focus { font-weight: normal; color: #A9C96A; text-decoration: none; background: transparent; }

/*################ begin Formulare ##################*/
form.formfelder fieldset { border: 1px solid #054192; margin: 0px; padding: 10px; border-right: 1px solid #054192; border-bottom: 1px solid #054192; font-size:1.0em; font-family: Arial, Helvetica, Verdana, sans-serif; color:#333; }
form.formfelder label { margin-top: .33em; display: block; font-size:0.8em; font-family: Arial, Helvetica, Verdana, sans-serif; color:#333;}
form.formfelder legend { font-weight: bold; font-size:1.0em; font-family: Arial, Helvetica, Verdana, sans-serif; color: #054192;}
form.formfelder input { font-size:10pt; font-family: Arial, Helvetica, Verdana, sans-serif; color:#333; border-width:1px; letter-spacing:1.5pt; }
#content form.formfelder p { font-size:1.0em; font-family: Arial, Helvetica, Verdana, sans-serif; color:#333;}
#content form.formfelder b { font-weight: bold; text-decoration: none; font-style: normal; color: #054192;}
form.formfelder p.both { margin-left: 0px; clear:both;}
form.formfelder em { font-size:1.0em; font-family: Arial, Helvetica, Verdana, sans-serif; color:#333; }
form.formfelder textarea { width: 320px; height: 150px; }

.formleft {float: left; margin-right: 0px; w\idth:300px;}
.formright {float: right; margin-left: 0px; w\idth:300px;}

/*################ END Formulare ##################*/

/***********     googleMap   **********/
#map { margin: 5px 0px 5px 0px; }
/*################ END content ##################*/

#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }

#lightbox img{ border: none; } 
#overlay img{ border: none; }

#overlay{ background-image: url(../../images/overlay.png); }

