* { margin: 0; padding: 0; }

body { font-family: arial, verdana, sans-serif; font-size: small; }

a { text-decoration: none; }

a img { border: none; }

h1 { color: #a1a1a1; font-size: 18px; font-weight: normal; text-align: center; height: 22px; }
h5 { color: #a1a1a1; font-size: 13px; font-weight: normal; text-align: center; height: 22px; }

form { float: left; width: 500px; margin-bottom: 55px; }
form div { margin-top: 15px; }
fieldset { border: 1px solid #eaeaea; margin-top: 15px; width: 375px; padding: 10px 0px; }
fieldset p { margin-left: 25px; clear: both; }
legend { color: #333; font-weight: bold; margin-bottom: 8px; text-align: left; }
label { display: block; width: 300px; text-align: right; margin-bottom: 3px; }
label.checkbox { margin-left: 25px; text-align: left; }
label.checkbox.special { width: 150px; margin-left: 25px; }
label.checkbox input { margin: 0 10px; }
label.fullsize input { width: 150px; }

#gesamt { width: 750px; margin: 0 auto; margin-top: 25px; }

#header { width: 230px; float: left; }
#header p { text-align: center; height: 64px; }
#header address { background-image: url(img/adressbox.jpg); background-repeat: no-repeat; background-position: 2px 0px; 
height: 132px; color: #fff; font-style: normal; font-size: 12px; 
margin-top: 6px; padding: 10px 0px 0px 10px; font-weight: bold; }

#slogan { float: right; margin-top: 10px; }

img#slogan { margin-bottom: 1px; }

#navi { clear: both; padding-top: 10px; margin-bottom: 5px; }



#navi ul { padding-top: 8px; background-image: url(img/navibg.gif); background-repeat: no-repeat; height: 40px; font-weight: normal; font-size: 12px; padding-left: 32px; }

#navi ul li { display: inline; padding-right: 32px; }
#navi ul li.last { padding-right: 0px; }
#navi ul li a { color: #fff; }
#navi ul li.hover a { background-image: url(img/navhov.jpg); background-repeat: no-repeat; background-position: top center; padding-top: 8px; }

#navi ul li a:hover { color: #eaeaea; background-image: url(img/navhov.jpg); background-repeat: no-repeat; background-position: top center; padding-top: 8px; }

#main1 { color: #333; padding: 0 15px 15px 15px; width: 130px; font-size: 15px; float: right; }

#main1 a { color: #333; }

#main2 { color: #333; padding: 0 15px 15px 15px; width: 550px; font-size: 15px; float: left; }

#main { color: #333; padding: 0 15px 15px 15px; font-size: 15px; }

#main h2, #main h3 { clear: both; margin-top: 15px; font-size: 18px; margin-bottom: 5px; font-weight: normal; }

#main h3 { border-bottom: 1px solid #333; }

#main address { font-style: normal; padding-top: 25px; padding-left: 65px; line-height: 150%; padding-bottom: 45px; }

#main img.place { float: right; margin-top: 25px; }
#main img.service { float: right; margin-left: 25px; }
#main img.costum { float: left; margin: 15px 0px; }

#main .use { clear: both; text-align: right; font-size: 12px; margin-right: 15px; }

#main p.phase { margin-bottom: 15px; }
#main p.float { margin: 15px 150px 15px 230px; }
#main p.float2 { padding: 15px 150px 30px 230px; }


#main2 a { color: #333; }

#main2 h2, #main h3 { clear: both; margin-top: 15px; font-size: 18px; margin-bottom: 5px; font-weight: normal; }

#main2 h3 { border-bottom: 1px solid #333; }

#main2 address { font-style: normal; padding-top: 25px; padding-left: 65px; line-height: 150%; padding-bottom: 45px; }

#main2 img.place { float: right; margin-top: 25px; }
#main2 img.service { float: right; margin-left: 25px; }
#main2 img.costum { float: left; margin: 15px 0px; }

#main2 .use { clear: both; text-align: right; font-size: 12px; margin-right: 15px; }

#main2 p.phase { margin-bottom: 15px; }
#main2 p.float { margin: 15px 150px 15px 230px; }
#main2 p.float2 { padding: 15px 150px 30px 230px; }


#main2 a { color: #333; }

#news { position: absolute; display: block; margin-left: 256px; width: 207px; height: 145px; background-image: url(img/News.jpg); background-repeat: no-repeat; 
padding: 15px; }
#news a { display: block; color: #fff; }

#news1 { position: absolute; display: block; margin-left: 256px; width: 207px; height: 145px; background-image: url(img/Extrem.jpg); background-repeat: no-repeat; 
padding: 15px; }
#news1 a { display: block; color: #fff; }

#referenzen1 { position: absolute; display: block; margin-left: 513px; width: 207px; height: 145px; 
padding: px; }
#referenzen1 a { display: block; color: #fff; }


.list ul { list-style-type: disc; margin-left: 17px; }
.list ul li { padding-bottom: 25px; border-bottom: 1px solid #eaeaea; }
.list ul li span a { margin: 10px 0px; background-image: none; padding-left: 0px; }
.list ul li a { display: block; margin: 0px 0px 10px 0px; line-height: 25px; font-weight: bold; background-image: url(img/pdficon.jpg); background-repeat: no-repeat; padding-left: 25px; }
.list ul li a.word { background-image: url(img/wordicon.jpg); background-repeat: no-repeat; }

.leftcontainer { width: 375px; float: left; margin-top: 12px; }
.centercontainer {  }

#intsite { position: absolute; top: 8px; width: 750px; }
#intsite a { margin-left: 15px; }
#langlinks { float: right; }

#imgfooterbar { margin: 15px 0px; }

#footer { clear: both; margin-top: 75px; border-bottom: 1px solid #555; margin-bottom: 15px; height: 90px; background-image: url(img/footerbg.gif); background-repeat: no-repeat; }

#footerbar { margin-bottom: 25px; font-size: 11px; color: #555; }

#footerbar a { float: right; color: #555; padding-left: 5px; }

.box { margin-right: 15px; }
.fit { margin-top: 12px; }
.clear { clear: both; }
.just { text-align: justify; }
.MsoNormal span { display: block; line-height: 16pt; }
