body { color:#666666; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; background:#363637; padding:20px 0 20px 0; margin:0; text-align:center;  }

h1 { font-size:16px; color:#222222; padding:0; margin:0 0 30px 0;  font-weight:normal; line-height: 22px; text-transform:uppercase; }
h2 { font-size:13px; color:#222222; padding:0; margin:18px 0 0 0;  font-weight:bold; text-transform:uppercase; }
h3 { font-size:13px; color:#222222; padding:0 0 5px 0; margin:18px 0 18px 0;  font-weight:bold; border-bottom:1px dotted #222222; }
h4 { font-size:12px; color:#222222; padding:7px 56px 7px 15px; margin:0 0 4px 0; font-weight:normal; }

a	{ color:#ec7358; text-decoration:none; outline:none; }
a:hover { text-decoration: underline; }

table	{ font-size:12px; font-family: Arial, Verdana, Helvetica, sans-serif; width:100%}
td { vertical-align: top; text-align: left; }
img { border:0; margin:0;  }
.clear	{ clear:both; height:0px; }
.colored	{ color:#11206a; font-style:italic }
.webdesign { display:none;}
form { padding:0; margin:0; } 
.imageLoader { display:none;}
.error { padding:5px; background:#C30; color:#ffffff; margin:10px 0;  }
.error ol { margin:0; font-size:11px; }

#container { width:860px; padding:0 50px; margin:0 auto; text-align:left; background:#ffffff; line-height:18px; }

#header { height:118px; background:#ffffff ; }
#logo { float:left; margin-top:42px; }

#menue { height:38px; background:#ffffff ; }
#menue ul { padding:0; margin:0; list-style-type:none; }
#menue li { display:inline; }
#menue li a { display:block; float:left; color:#222222; line-height:26px; text-transform:uppercase; font-size:12px; padding:0 25px; margin-right:20px; border:1px solid #dddddd; }
#menue li a:hover { background-color:#dddddd; text-decoration: none;}
#menue li a.onSite { background-color:#dddddd; }

#submenue { height:42px; background:#ffffff ; }
#submenue ul { padding:0; margin:0; list-style-type:none; }
#submenue li a { display:block; float:left; color:#222222; line-height:22px; text-transform:uppercase; font-size:10px; padding:0 15px; margin-right:15px; border:1px solid #eeeeee; font-weight:bold;  }
#submenue li a:hover { background-color:#eeeeee; text-decoration: none;}
#submenue li a.onSite { background-color:#e6441f; color:#ffffff; border-color:#e6441f; }

#main	 { min-height:400px; height:auto !important; height:400px; padding:30px 200px 30px 40px; background:#eeeeee;  } 

.text { float:left; padding:0; width:380px; }
.textWide { width:500px; text-align:justify}
.image { float:right; padding:0; width:321px; }
.image img { border:1px solid #298500; border-width:1px 0 1px 1px; margin-bottom:20px; }
img.ap { float:left; margin:0 20px 0 0; }
.home { }

.text ul { padding:0 0 0 17px; margin:0; list-style-type:square;  }
.text ul li { padding:0 0 17px 0; }

#referenzen ul { padding:0; margin:0; list-style-type:none; }
#referenzen li a { display:block; float:left; line-height:18px; font-size:12px; padding:0; margin:0 50px 20px 0; background:#eeeeee; color:#666666;}
#referenzen li a img { border:4px solid #dddddd; margin-bottom:5px; }
#referenzen li a:hover { text-decoration: none; }
#referenzen li a:hover img { border-color:#ffffff; }
#referenzen li.right a { margin-right:0; }

#ansprechpartner ul { padding:0; margin:0; list-style-type:none; }
#ansprechpartner li { float:left; width:280px; height:180px; padding:0; margin:0 30px 20px 0; }

#footer { clear:both; padding:20px 0 20px 0; color:#888888; font-size:10px; }
#footer a { color:#ac3318}

/*Formular*/
.formular { padding:10px 0 0 0;  }
.formular table { width:600px; border-collapse:collapse; table-layout:fixed; border-top:4px solid #eeeeee;  }
.formular td { padding:0; border-bottom:4px solid #eeeeee; }
.formular td.first { width:100px; padding:3px 10px 3px 0; font-size:14px; }
.formular td.wert { padding:0 0 0 10px; }
.formular td.checkboxWert { padding:0 0 0 10px; width:30px;}

input { padding: 3px 3px; font-size: 12px; margin:2px 4px 2px 0; vertical-align:middle; width:400px; border:1px solid #cccccc; }
input.short { width:240px; }
input.veryShort { width:40px;  }
textarea { padding: 3px 3px; font-size: 12px; margin:2px 4px 2px 0; vertical-align:middle; width:400px; font-family: Arial, Helvetica, sans-serif; border:1px solid #cccccc; }
select 	{ padding: 3px; font-size: 12px; padding:0; }
select#liste { background-color:#9e9e9e; color:#ffffff; }
input.radiobutton { padding:3px; margin:2px 4px 2px 0; width:20px; border:none; }
input.checkboxbutton { padding:3px; margin:2px 4px 2px 0; width:20px; border:none; }
input#submit { background-color: #dddddd; padding:0 0 3px 0;  font-weight:bold; width:100px; height: 24px; line-height:24px; color:#ac3318; margin:10px 10px 0 120px ; border:none; }
input#submit:hover { background-color: #cccccc; }