body {line-height:150%;margin:0;padding:0;font-family:Verdana,sans-serif;font-size:11px;color:#333333;background-color:#CCCCCC;}
img,div,form,input {border:0;margin:0;padding:0;}
textarea {font-family:Arial,sans-serif;}
input {font-family:Arial,sans-serif;}

#all {width:920px;margin-left: auto; margin-right: auto;margin-top:10px;}

.column-in {margin:0;padding:0;}
.cleaner {clear:both;height:1px;font-size:1px;border:none;margin:0; padding:0;background:url(lightgrey.gif) top right repeat-y;}

#main1 {margin:0;padding:0;background-color:#E2E2E2;background-image:url(./img/white1.gif);background-position:top left;background-repeat:repeat-y;}
#main2 {margin:0;padding:0;background-image:url(./img/white2.gif);background-position:top right;background-repeat:repeat-y;}
#left {float:left;width:95px;margin:0; padding:0;}
#right {float:right;width:635px;margin:0; padding:0;background:url(lightgrey.gif) top right repeat-y;}
#footer {margin:0;padding:0;background-color:#FFFFFF;width:920px;font-size:9px;height:60px;}

#top1 {background-color:#FFFFFF;height:60px;border-style:solid;border-color:#E2E2E2;border-width:0;border-bottom-width:3px;margin:0;padding:0;clear:both;width:920px;}
#linksoben {width:36px;float:left;}
#logo {width:111px;float:left;}
#mitteoben {width:120px;float:left;}
#topnavi {width:653px;float:left;}

#top2 {background-color:#F2F2F2;margin:0;padding:0;clear:both;width:920px;height:192px;}
#headerbild {float:left;width:285px;}
#headertext {float:left;width:445px;margin-top:50px;}
#headertext h1 {margin:0 0 20px 20px;}
#headertext div {margin:0 0 0 20px;}
#headerinfo {width:770px;float:left;}
#headersuche {width:150px;float:left;background-color:#E2E2E2;padding:0;}

#suchfeld {float:right;}
#suchfeld input {background-color:#E2E2E2;font-size:10px;color:#666666;border:solid 0;}
#suchbutton {float:right;}

.trennlinie {width:920px;padding:0;margin:0;}
.trennlinie div {float:left;height:4px;font-size:2px;}
.line1 {width:95px;background-color:#97ADC4;}
.line2 {width:190px;background-color:#3D5E7D;}
.line3 {width:485px;background-color:#97ADC4;}
.line4 {width:150px;background-color:#3D5E7D;}

#linksoben {width:36px;float:left;}
#logo {width:111px;float:left;}
#logo a img {width:111px;height:60px;}
#mitteoben {width:120px;float:left;}

.fontbold {font-weight:bold;}
.fontorange {color:#E7650E;}
.fontsmall {font-size:10px;color:#666666;}

#headerbild {float:left;width:285px;height:192px;}
#headertext {float:left;width:445px;margin-top:50px;}
#headertext h1 {margin:0 0 20px 20px;}
#headertext div {margin:0 0 0 20px;}
#headerinfo {width:770px;float:left;}
#headersuche {width:150px;float:left;background-color:#E2E2E2;padding:0;font-size:10px;color:#666666;}

#callback {margin-top:11px;width:150px;float:left;background-color:#E2E2E2;padding:0;font-size:10px;color:#666666;}
* html #callback {margin-top:8px;}
#callfeld {float:left;}
#callfeld input {background-color:#D3D3D3;font-size:10px;color:#666666;border:solid 2px #E2E2E2;}
#callbutton {float:right;clear:both;}
#callbutton input {margin:4px 0 0 0;}

#newsletter {margin-top:12px;width:150px;height:85px;float:left;background-color:#E2E2E2;padding:0;font-size:10px;color:#666666;}
* html #newsletter {margin-top:7px;}
#newslfeld {float:left;}
#newslfeld input {background-color:#D3D3D3;font-size:10px;color:#666666;border:solid 2px #E2E2E2;}
#newslbutton {float:right;clear:both;}
#newslbutton input {margin:4px 0 0 0;}

#suchfeld {float:left;}
#suchfeld input {background-color:#D3D3D3;font-size:10px;color:#666666;border:solid 2px #E2E2E2;}
#suchbutton {float:right;clear:both;}
#suchbutton input {margin:4px 0 0 0;}

#subnavilist {list-style-type:none;font-size:10px;margin-top:15px;}
#subnavilist li {margin:5px 5px 5px -20px;}
#subnavilist li a.active {color:#E7650E;text-decoration:none;}
#subnavilist li a.active:visited {color:#E7650E;text-decoration:none;}
#subnavilist li a.active:hover {color:#E7650E;text-decoration:underline;}
#subnavilist li a.active:active {color:#E7650E;text-decoration:none;}
#subnavilist li a.inactive {color:#666666;text-decoration:none;}
#subnavilist li a.inactive:visited {color:#666666;text-decoration:none;}
#subnavilist li a.inactive:hover{color:#E7650E;text-decoration:underline;}
#subnavilist li a.inactive:active {color:#666666;text-decoration:none;}

.news {color:#666666;text-decoration:none;}
.news:visited {color:#666666;text-decoration:none;}
.news:hover{color:#E7650E;text-decoration:underline;}
.news:active {color:#666666;text-decoration:none;}

#middle {margin:0 635px 0 95px;background:#E2E2E2;}

#casestudies {font-size:9px;color:#666666;text-align:right;margin:0 0 0 0;}
img.preview {border:solid 2px #ADADAD;margin:4px 4px 4px 2px;width:66px;height:46px;}
#casestudies a {text-decoration:none;color:#666666;}
#casestudies a:visited {text-decoration:none;}
#casestudies a:hover {text-decoration:underline;}
#casestudies a:active {text-decoration:none;}

.caseelement {height:70px;margin:20px 0 0 4px;text-align:left;}
.csarchiv {height:70px;margin:10px 0 0 5px;text-align:left;float:left;width:190px;}
#casearchiv {width:400px;text-align:right;margin:0 0 0 0;font-size:9px;color:#666666;}
#casearchiv a {text-decoration:none;color:#666666;}
#casearchiv a:visited {text-decoration:none;}
#casearchiv a:hover {text-decoration:underline;}
#casearchiv a:active {text-decoration:none;}

#casestudies div.casefooter {height:70px;margin:20px 0 0 4px;text-align:right;margin:0 5px 0 0;}
#casestudies div p {line-height:220%;}
#caseheader {text-align:center;background-color:#D8D8D8;}

#home {height:auto;width:635px;}
#homeheader {width:150px;float:right;clear:both;height:20px;}

#home .element {vertical-align:bottom;float:left;width:613px;border-bottom:solid 2px #97ADC4;clear:both;}
#home .rahmen .element h3 {font-size:11px;}
#home .rahmen {float:right;width:615px;background:url(./img/bluehline.gif) bottom right no-repeat;clear:both;}
#home div div {float:left;clear:both;width:460px;}
#home div div .headerimg {margin:0 0 10px 0;}
#home div .info {text-align:right;margin:20px 2px 5px 0;}
#home .separator {height:20px;clear:both;}

#partner .element {vertical-align:bottom;float:left;width:613px;border-bottom:solid 2px #97ADC4;clear:both;}
#partner .rahmen .element h3 {font-size:11px;}
#partner .rahmen {float:right;width:615px;background:url(./img/bluehline_s.gif) bottom right no-repeat;clear:both;}
#partner div div {float:left;clear:both;width:460px;}
#partner div div .headerimg {margin:0 0 10px 0;}
#partner div .info {text-align:right;margin:20px 2px 5px 0;}
#partner .separator {height:20px;clear:both;}

a.allgemein {font-size:10px;color:#666666;text-decoration:none;}
a.allgemein:visited {text-decoration:none;}
a.allgemein:hover {text-decoration:none;}
a.allgemein:active {text-decoration:none;}

a.infolink {font-size:10px;color:#666666;text-decoration:none;}
a.infolink:visited {text-decoration:none;}
a.infolink:hover {text-decoration:underline;}
a.infolink:active {text-decoration:none;}

#copyright {width:100px;float:left;text-align:right;}
#adresse {width:160px;float:left;}
#kontakt {width:140px;float:left;}
#untenrechts {width:100px;float:left;text-align:right;}
#untenrechts p {margin:15px 5px 5px 50px;float:right;}
#untenlinks {width:340px;float:left;}

#footer .column-in div {float:left;text-align:left;border:solid 1px #FFFFFF;color:#666666;font-size:10px;}

.sArrow {width:7px;height:6px;}
.lArrow {width:15px;height:11px;}
.topLine {width:10px;height:12px;}
.topLineSub {width:1px;height:24px;}
.topDot {width:10px;height:14px;}

#topnavi {width:653px;float:left;}
#topsubnavi {float:left;width:653px;margin-top:-2px;}
#topnavirahmen {margin-left:40px;}

#topnavirahmen a.inactive {color:#666666;font-weight:bold;text-decoration:none;}
#topnavirahmen a.inactive:visited {text-decoration:none;}
#topnavirahmen a.inactive:hover {text-decoration:underline;color:#E7650E;}
#topnavirahmen a.inactive:active {text-decoration:none;}
#topnavirahmen a.active {color:#E7650E;font-weight:bold;text-decoration:none;}
#topnavirahmen a.active:visited {text-decoration:none;}
#topnavirahmen a.active:hover {text-decoration:underline;}
#topnavirahmen a.active:active {text-decoration:none;}

.topelement {float:left;line-height:100%;}
.topnavi1 {height:12px;}
.topnavi2 {height:14px;}

#topsubnavi a.inactive {color:#666666;text-decoration:none;font-size:10px;}
#topsubnavi a.inactive:visited {text-decoration:none;}
#topsubnavi a.inactive:hover{text-decoration:underline;}
#topsubnavi a.inactive:active {text-decoration:none;}
#topsubnavi a.active {color:#E7650E;text-decoration:none;font-size:10px;font-weight:bold;}
#topsubnavi a.active:visited {text-decoration:none;}
#topsubnavi a.active:hover{text-decoration:underline;}
#topsubnavi a.active:active {text-decoration:none;}

.clear {clear:both;height:1px;font-size:1px;border:none;margin:0; padding:0;}

#stafflist {list-style-type:none;}
#stafflist li {margin:20px 0 20px 0;}

#jobs {float:right;width:460px;margin:15px 10px 0 10px;}
#jobs ul {list-style-type:none;}
#jobs h4 {font-size:11px;}
#jobs img {margin:5px 0 5px 0;}

#routenplaner {float:right;width:150px;margin:0 0 0 0;}
#routenplaner input {width:25px;}
#routenplaner h4 {margin:0 0 20px 0;width:150px;font-size:10px;font-weight:normal;color:#666666;background-color:#D8D8D8;}
#routenplaner p {font-size:9px;color:#666666;line-height:140%;margin:0 0 25px 8px;}
#routenplaner h5 {font-size:9px;color:#666666;font-weight:normal;margin:5px 0 15px 8px;line-height:130%;}
#routenplaner input {border:solid 2px #E2E2E2;height:16px;margin:0 0 4px 0;width:146px;background-color:#E2E2E2;font-size:10px;color:#666666;}
#routenplaner span #button {margin:5px 0 0 0;font-size:9px;width:40px;background-color:#F2F2F2;border:solid 0px;}
#routenplaner span img {margin:0 0 3px 0;}
#routenplaner .anfahrt {font-size:9px;color:#666666;line-height:140%;margin:0 0 0 0;}

#submitspan {margin:20px 0 0 8px;color:Red;}

.line5 {height:4px;font-size:2px;width:150px;background-color:#3D5E7D;}
.anfahrtslink {line-height:120%;}

#routenplaner p span img {margin:0 5px 2px 5px;}
#routenplaner a, #jobs a {font-size:9px;text-decoration:none;color:#666666;}
#routenplaner a:visited, #jobs a:visited {font-size:9px;text-decoration:none;color:#666666;}
#routenplaner a:hover, #jobs a:hover {font-size:9px;text-decoration:underline;color:#666666;}
#routenplaner a:active, #jobs a:active {font-size:9px;text-decoration:none;color:#666666;}

#login {margin:50px 100px 0 100px;font-size:10px;color:#666666;}
#login div {margin:10px 0 10px 0;}
#login div .input {border:solid 1px #ADAEAD;background-color:#F2F2F2;height:14px;font-size:9px;}
#loginS {height:18px;background-color:#F2F2F2;font-size:11px;color:#666666;}

#orderlist {width:400px;text-align:right;margin:20px 0 0 0;font-size:9px;color:#666666;}

#kontaktform {width:350px;text-align:right;margin:20px 0 0 0;font-size:9px;color:#666666;}
#kontaktform span, #orderlist span {text-align:left;vertical-align:top;}
#kontaktform span input, #orderlist span input {border:solid 1px #ADAEAD;height:14px;margin:0 4px 0 0;background-color:#F2F2F2;}
#kontaktform textarea, #orderlist textarea {color:#666666;font-size:11px;border:solid 1px #ADAEAD;height:120px;margin:0 4px 0 0;background-color:#F2F2F2;width:190px;}

.inputalone {color:#666666;font-size:11px;width:190px;}
.inputdual1 {color:#666666;font-size:11px;width:130px;}
.inputdual2 {color:#666666;font-size:11px;width:50px;}

.inputv12 {color:#666666;font-size:11px;width:190px;border:solid 1px #ADAEAD;height:14px;margin:0 4px 0 0;background-color:#F2F2F2;}
.inputv12a {color:#666666;font-size:11px;width:130px;border:solid 1px #ADAEAD;height:14px;margin:0 4px 0 0;background-color:#F2F2F2;}
.inputv12b {color:#666666;font-size:11px;width:50px;border:solid 1px #ADAEAD;height:14px;margin:0 4px 0 0;background-color:#F2F2F2;}
.inputv12area {color:#666666;font-size:11px;border:solid 1px #ADAEAD;height:120px;margin:0 4px 0 0;background-color:#F2F2F2;width:190px;}

#formheader {margin:20px 0 0 60px;}
#formheaderneu {margin:20px 0 0 20px;}
#kontaktform div .sendbutton, #orderlist div .sendbutton {margin:0 0 2px 0;display:inline;margin:0;height:19px;width:160px;color:#666666;font-size:12px;border:solid 0;background-color:#F2F2F2;}
#kontaktform div .sendimg, #orderlist div .sendimg {border:solid 0;}
#senddiv {vertical-align:bottom;height:19px;float:right;margin:5px 2px 5px 5px;}
#sendimg {float:right;margin:5px 5px 5px 2px;}

#unit {width:450px;margin:5px 0 0 15px;}
#unit h4 {font-size:11px;font-weight:bold;}
#unitheader {margin:20px 0 15px 15px;}

#ergebnisse {width:420px;margin:20px 0 0 25px;}

#optionen {list-style-type:none;}
#optionen li {margin:15px 0 15px 0;}

.inputfile {height:20px;border:solid 1px #ADAEAD;color:#666666;font-size:11px;background-color:#F2F2F2;}

#dcheckinput {width:150px;background-color:#E2E2E2;}
#dcheckinput input {width:90px;margin:2px 0 0 0;}
#dcheckinput select {width:50px;background-color:#E2E2E2;border:solid 1px;font-size:10px;color:#666666;text-align:left;}

#produkt img {margin:0 0 2px 10px}

#kontaktende {margin-left:120px;text-align:left;}

/* CSS Formatierungen für die Listing Tabellen */
.listtable 
{
    margin:0 5px 0 5px;
}
.listrowfirst 
{
    background-color:#D8D8D8;    
}
.listemptycell
{
    background-color:#FFF;
}
.listoffercell 
{
    font-weight:bold;
    text-align:center;
    padding:2px 4px 2px 4px;
}
.listheaderrow
{
    background-color:#D8D8D8;    
}
.listheadercell 
{
    padding-left:3px;
}
.listfeaturerow
{
    background-color:#F2F2F2;
}
.listfeaturecell
{
    font-size:7pt;
    padding-left:7px;
}
.listvaluecell 
{
    font-size:7pt;
    text-align:center;  
}
.listorderrow 
{
    text-align:center;
}
.listordercell
{
    background-color:#F2F2F2;
}
.listordercell .infolink 
{
    color:red;
}

.listtitle 
{
    margin-left:100px;
    font-size:11pt;
    margin-top:15px;
}
.listsubtext
{
    margin-left:50px;
    margin-bottom:0; 
}
.ordertitle
{
    margin-left:30px;
    font-size:11pt;
    margin-top:15px;
}
.ordersubtext
{
    margin-left:30px;
    margin-bottom:0; 
}
.preisinfo 
{
    margin:0 0 0 300px;   
}
.headertextneu
{
   font-size:10px;
   color:#666666;
   margin:10px 150px -30px 20px;
   padding-right:30px;
}
.relatedtext
{
   font-size:9px;
   color:#666666;
   margin:0 3px 0 3px;
}
.newslmessage 
{
     padding:25px 25px 25px 25px;
     margin:25px 25px 25px 25px;
     border:1px solid #000;
     width:500px;
     background-color:#FFF;
}
