html
{
min-height: 100.2%; /*Scrollbar immer anzeigen*/
}

body {
    margin: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    overflow:y-scroll;
}

.headLeft {
  /*background-image: url(/cms/upload/bilder/layout/kl_02-8.jpg);
  background-repeat: no-repeat;*/
}
.headRight {
  /*background-image: url(/cms/upload/bilder/layout/kl_06-8.jpg);
  background-repeat: no-repeat;*/
}
.pageback {
  height: 700px;
  vertical-align: top;
  background-image: url(/cms/upload/bilder/layout/bg.jpg);
  background-repeat: y-repeat;
  background-color: #f2f2f2;
}

#page td.kopfleiste {
 height: 20px;
 /*background-color: #c6d0dc;*/
 padding-left: 5px; 
 padding-right: 10px; 
 color: #0022aa;
 font-weight: bold;
 font-size: 11px;
}

#page td.contenttd {
  width: 770px;
  font-size: 12px;
  text-align: left;
  vertical-align: top;
  padding-top: 8px;
  padding-left: 30px;
  padding-right: 0px;
  padding-bottom: 20px;
}
#page td.title {
  font-size: 20px;
  font-weight: bold;
  color: #102d59;
}
#page td.subtitle {
  font-size: 12px;
  font-weight: bold;
}

#page td.navigationtd {
  width: 230px;
  padding-top: 53px;
  padding-left: 10px;
  text-align: left;
  vertical-align: top;
}

.light {
  font-weight: 300;
  color: #666666;
}

#content {
  min-height: 600px;
}

#content p {
  margin-top: 0px;
}

#content td.grau {
  color: #555555;
}

#content a {
  color: #333333;
  text-decoration: none;
}

#content a:hover {
  color: #888888;
  text-decoration: none;
}

#header {
  height: 137px;
  position:relative;
  background-color: #f2f2f2;
}

#HeadMenu table{
  /*background-color: #00FA00;*/
  z-index: 2;
  position:absolute;
  left: 650px;
  top: 78px;
  width: 400px;
}

#HeadMenuFR table{
  /*background-color: #00FA00;*/
  z-index: 2;
  position:absolute;
  left: 550px;
  top: 78px;
  width: 480px;
}
#HeadMenuES table{
  /*background-color: #00FA00;*/
  z-index: 2;
  position:absolute;
  left: 620px;
  top: 78px;
  width: 420px;
}

#HeadMenu a, #HeadMenuFR a, #HeadMenuES a {
        color: #FFFFFF;
        font-size: 12px;
        font-weight: bold;
        text-decoration: none;
}
#HeadMenu a:hover, #HeadMenuFR a:hover, #HeadMenuES a:hover {
       color: #88acd8;
}


#HeadBack table td{
  border: 0px;
  margin: 0px;
  padding: 0px;
}

#messen table {
 width: 720px;
}

#messen td {
 padding-left: 4px;
 padding-right: 3px;
 padding-top: 2px;
 padding-bottom: 3px;
 border: 1px solid #aaaaaa;
 } 

#messen tr {
 background-color: #FAFAFA;
 color: #000000;    
 text-align: left; 
 } 
#messen tr.vergangen {
 background-color: #EEEEEE;
 color: #999999;    
 text-align: left; 
 }
 
#messen tr.vergangen a:visited {
  color: #999999;
}

#messen tr.vergangen a {
  color: #999999;
}

#messen tr.aktuell {
 background-color: #D7F0AF;
 color: #000000;    
 text-align: left; 
 }

#news table {
 padding: 0px;
 width: 700px;
 border: 0px solid #aaaaaa;
}

#news tr {
 color: #000000;    
 text-align: left; 
}
#news td {
 padding-left: 0px;
 padding-right: 0px;
 padding-top: 0px;
 padding-bottom: 5px;
 border: 0px solid #aaaaaa;
} 

#news td.datum {
 font-size: 13px;
 font-weight: bold;
 padding-left: 0px;
 padding-right: 5px;
 padding-top: 2px;
 padding-bottom: 2px;
 text-align: right; 
 background-color: #EEEEEE;
 border: 1px solid #aaaaaa; 
} 

#news td.title {
 color: #002c5d;
 font-weight: normal;
 font-size: 24px;
 vertical-align: top;
 text-align: center;
 padding-left: 5px;
 padding-right: 5px;
 padding-top: 15px;
 padding-bottom: 30px;
} 

#news td.image {
 padding-left: 0px;
 padding-right: 0px;
 padding-top: 0px;
 padding-bottom: 10px;
}

#news .tBild {
 width: 400px;
 float:left;
 padding-left: 0px;
 padding-right: 20px;
 padding-top: 2px;
 padding-bottom: 20px;

}

#news .abstract {
 color: #444444;
 padding-left: 0px;
 padding-right: 5px;
 padding-top: 0px;
 padding-bottom: 0px;
 font-size: 13px;
 font-style: italic;
 font-weight: bold;
} 

#news td.text {
 background-color: #FAFAFA;
 border: 1px solid #aaaaaa;
 padding-top: 10px;
 padding-left: 8px;
 padding-right: 8px;
 padding-bottom: 10px;
} 

#news td.newsAbstand {
 height: 30px;
} 

.debuginfo {
 font-size: 8px;
 color: #999999;
}

#teaser table {
/*border: 1px solid #aaaaaa;*/
}

#teaser td.title {
 height: 20px;
 background-color: #c5cfdb;
 padding-left: 5px; 
 color: #0a2d6f;
 font-weight: bold;
 font-size: 11px;
} 

#teaser td.image {
 vertical-align: top;
}

#teaser .tBild { 
 width: 100px;
 float:left;
 padding-left: 0px;
 padding-right: 8px;
 padding-top: 0px;
 padding-bottom: 2px;
}


#teaser td.messeDetails {
 font-size: 11px;
 padding-left: 3px;
 padding-right: 3px;
 padding-top: 1px;
 padding-bottom: 1px;
 border-top-width: 0px;
 border-right-width: 1px;
 border-bottom-width: 1px;
 border-left-width: 0px;
 border-bottom-style: solid;
 border-bottom-color: #d9dadc;
}

#teaser td.messeDatum {
 font-size: 11px;
 padding-left: 5px;
 padding-right: 3px;
 padding-top: 1px;
 padding-bottom: 1px;
 border-top-width: 0px;
 border-right-width: 0px;
 border-bottom-width: 1px;
 border-left-width: 0px;
 border-bottom-style: solid;
 border-bottom-color: #d9dadc;
 text-align: right;
}

#teaser .abstract {
 font-size: 11px;
 /*text-align: justify;*/

}

#teaser .teaser {
 padding-left: 10px;
 padding-right: 10px;
 padding-top: 5px;
 padding-bottom: 3px;
 height:123px;
 overflow: hidden;
}


#teaser td.image {
 padding-left: 6px;
 padding-right: 0px;
 padding-top: 3px;
 padding-bottom: 0px;
} 

#teaser td.Link {
  font-size: 11px;
  text-align: right;
  padding-bottom: 3px;
  padding-right: 10px;
}
#gebrauchtmaschinen td {
  border: 1px solid #aaaaaa; 
  color: #333333;
  background-color: #ffffff;
 padding-left: 10px;
 padding-right: 3px;
 padding-top: 5px;
 padding-bottom: 5px;
}
#gebrauchtmaschinen td.beschriftung {
 color: #666666;
 background-color: #eaeaea;
 font-weight: bold;
 text-align:right;
 padding-left: 10px;
 padding-right: 3px;
 padding-top: 5px;
 padding-bottom: 5px;
}
#gebrauchtmaschinen td.maschinenAbstand {
 height: 30px;
 border: 0px solid #fafafa;
 background-color: transparent;
}   
#gebrauchtmaschinen td.debuginfo {
 color: #999999;
 height: 30px;
 border: 0px solid #fafafa;
 background-color: transparent;
} 

.menulogo {

  padding-right: 5px;
}
.normalweight 
{   
        font-weight:normal;
}
.fett {
    font-weight:bold;
}
#haendler td {
  border: 1px solid #aaaaaa; 
  color: #333333;
  background-color: #ffffff;
 padding-left: 6px;
 padding-right: 4px;
 padding-top: 3px;
 padding-bottom: 4px;
}
#haendler .flagge {
  border: 0px solid #aaaaaa; 
  background-color: transparent;
}

#prodstart table {
  width: 529px;
  height: 340px;
  border-spacing: 0px
}

#prodstart td {
  padding: 0px;
}

#produebers {
  width: 653px;
}

#produebers td {
  border: 1px solid #aaaaaa; 
  color: #333333;
  background-color: #ffffff;
 padding-left: 6px;
 padding-right: 4px;
 padding-top: 3px;
 padding-bottom: 4px;
}
#produebers td.beschriftung {
 color: #666666;
 background-color: #eaeaea;
 font-weight: bold;
}
#produebers .frei {
  border: 0px solid #aaaaaa; 
  background-color: transparent;
  padding-bottom: 0px;
  padding-left: 4px;
  padding-right: 0px;
  vertical-align: bottom;
}
#produktsuche {
  position: relative;
  width:800px;
  height: 470px;
  top: 0px; 
  left: 0px; 
  margin: -15px 0px 0px -30px;
  background-color: #f2f2f2;
}

#produktsucheHTML {
  position: relative;
  width:450px;
  height: 200px;
  top: 0px; 
  left: 0px; 
  margin: 0px 0px 0px 50px;
  padding: 100px 100px 50px 50px;
  color: #ff0000;
}

#BegrText{
  text-align: justify;
  width: 450px;
  margin-top: 20px;
}
#adress{
  position: absolute;
  top: 0px;
  left: 480px;
  width: 220px;
}
.adressbox{
  margin: 0px 0px 0px 0px;
  padding: 5px 10px 5px 10px ;
  border: 1px solid #aaaaaa; 
}
#person {
  font-weight: bold;
}
.tooltip {
  position: absolute;
  display: none;
  background-color: #FFFFFF;
  border: 1px solid #aaaaaa; 
  padding: 10px;
}
.eucontact {
  position: absolute;
  z-index: 1000;
  left: 0px;
  top: 0px;
  display: none;
  background-color: #FFFFFF;
  border: 1px solid #aaaaaa; 
  padding: 10px;
}
.karte {
  position: relative;
  top: 0px;
  right: 0px;
  text-align: right;
  /*border: 1px solid #aaaaaa; */
}
.fahne {
  position: absolute;
  left: 0px;
  top: 0px;
}

#ueberschrift {
  position: relative;
  left: 0px;
  top: 0px;
}

#ueberschrift a:hover {
  color: #012b5d;
  text-decoration: underline;
}
#ueberschrift a {
  color: #7490b3;
}

#ueberschrift .active {
  color: #7490b3;
  font-weight: 600;
}

#ueberschrift table {
  width:700px;
  border: 0px;
  border-collapse:collapse
}

td.ueHeadline {
  font-weight: normal;
  font-size: 22px;
  color: #444444;
  padding-left: 8px;
  padding-right: 0px;
  padding-top: 1px;
  padding-bottom: 2px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 1px;
  border-left-width: 0px;
  border-bottom-style: solid;
  border-bottom-color: #7e7f81;
  
}
td.ueMenu {
  font-weight: normal;
  font-size: 16px;
  color: #444444;
  padding-left: 9px;
  padding-right: 0px;
  padding-top: 1px;
  padding-bottom: 1px
}
td.ueSubhead {
  font-weight: normal;
  font-size: 14px;
  color: #444444;
  padding-left: 8px;
  padding-right: 50px;
  padding-top: 20px;
  padding-bottom: 0px
}
#ueBild {
  position: absolute;
  top: 10px;
  right: 30px;
  text-align: right;
}
td.contBig {
  font-weight: normal;
  font-size: 16px;
  color: #444444;
}

table .geschichte {
  width:700px;
  /*border: 1px solid #aaaaaa;*/
}

.geschichte td {
  vertical-align: top;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 10px
}
.geschichte p {
  margin-top: 0px;
  margin-bottom: 0px;
}
td .geschBild {
  vertical-align: bottom;
}
#imageContainer {
  position:relative;
  width:320px;
  height: 240px;
  visibility:hidden;
  
}
