html, body {
  margin: 0px;
  padding: 0px;
  border: 0px;
  text-align: center;
  height: 100%;
  overflow: auto;
  background: #fefefe;
}

table, tr, td, form {
  border: 0px;
  border-collapse: collapse;
  padding: 0px;
  margin: 0px;
}


/* Seitencontainer zum Ausrichten des Gesamtinhalts */
/* Strukturtabelle für dynamische Seitenlänge */
#container {
  position: relative;
  width: 830px;
  height: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
  background: #FEFEFE;
}

/* CSS-Layout fuer den Seitenheader */
/* Sprachwahl, Logo und Kopfnavigation */
table#headerstructure, 
table#footerstructure {
  table-layout: fixed;
  background: #FEFEFE;
  margin-right: auto;
  margin-left: auto;
}

table#menustructure {
  border-collapse: collapse;
  border: 0px;
  border-top: 2px solid #FEFEFE;
  height: 163px;
  background: #DAE4EB;
}

td#langselect {
  height: 15px;
  width: 830px;
  text-align: right;
  background: #fefefe;
  color: #292c71;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
}


td#depselect {
  height: 59px;
  width: 830px;
  text-align: right; 
  vertical-align: bottom;
  background-color: #fefefe;
  background-image: url(/fileadmin/templates/img/moellerlogo.gif);
  background-repeat: no-repeat;
}

td#depselect table {
  width: 250px;
  float: right;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-collapse: collapse;
  margin-bottom: 5px;
  margin-right: 10px;
}

td#depselect img,
td#depselect a {
  border: 0px;
  text-decoration: none;
}

td#breadcrumb {
  padding-left: 80px;
  height: 30px;
  width: 808px;
  border-bottom: 1px solid #BFBFBF;
  background: #EFEFEF;
  text-align: left;
  vertical-align: bottom;
}


td#searchbox{
  width: 163px;
  height: 17px;
  background: #FEFEFE;
  text-align: left;
  border-right: 2px solid #FEFEFE;
  border-bottom: 2px solid #FEFEFE;

}

td#searchbox form {
  border: 1px solid #BFBFBF;
  background: #FEFEFE;
}

td#headerbox {
  width: 661px;
  height: 15px;
  border-bottom: 2px solid #FEFEFE; 
  background: #1F3178;
}


/* CSS-Layout fuer den Hauptbereich */
/* Breadcrumbs, Hauptmenue und Content */


div#mainbox{
  width: 830px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  border-top: 2px solid #FEFEFE;
  background: #FEFEFE;
}

div#mainbox table {
  border: 0px;
  padding: 0px;
  margin: 0px;
}

table#contenttable {
width: 830px;
  table-layout: fixed;
  border: 0px;
  padding: 0px;
  margin: 0px;
  vertical-align: top;
  height: 100%;
}

td#mainimg {
  width: 638px;
  height: 163px;
  background: #DAE4EB;
  border-bottom: 2px solid #FEFEFE;
  vertical-align:top;
}

td#mainimg img {
  width: 661px;
  padding: 0px;
  margin: 0px;
  border: 0px;
}

td#menumain {
  width: 167px;
  height: 163px;
  background: #DAE4EB;
  text-align: left;
  vertical-align: top;
  border-right: 2px solid #FEFEFE;
  border-bottom: 2px solid #FEFEFE;   
}


td#menucol {
  width: 167px ! important;
  background: #EFEFEF;
  padding: 0px;
  margin:0px;
  border-right: 2px solid #FEFEFE;
  vertical-align: top;
}

td#contentcol,
td#acceptanceform {
  background: #EAEFF8;
  padding: 15px;
  margin: 0px;
  border: 0px;
  vertical-align: top;
}

td#extracol {
  width: 165px ! important;
  padding: 0px;
  background: #EAEFF8;
  margin: 0px;
  border: 0px;
  vertical-align: top;
  text-align: right;
  align: right;
}

td#extracol img
 {
  border: 0px;
}

td#menucolfull {
  width: 167px ! important;
  background: #EFEFEF;
  padding: 0px;
  margin:0px;
  border-right: 2px solid #FEFEFE;
  vertical-align: top;
}

td#contentcolfull {
  background: #EAEFF8;
  padding: 15px;
  margin: 0px;
  border: 0px;
  vertical-align: top;
}

/* CSS-Layout fuer den Footer */
td#footer {
  height: 40px ! important;
  width: 830px;
  background: url(/fileadmin/templates/img/bg_footer.gif) repeat-x;
  margin: 0px;
  padding: 0px;
  text-align: left;
  vertical-align: bottom;
}

td#footer img {
  width: 800px;
  height: 38px ! important;
  border: 0px;
  margin: 0px;
  padding: 0px;
  background: #fefefe; 
}

td#headermenu {
  height: 24px;
  width: 830px;
  background: #C6D6EF;
  border-bottom: 1px solid #E78431;
  text-align: left;
  vertical-align: middle;
}

#mapContainer {
  position: relative; 
  width: 661px: 
  max-height: 162px; 
  overflow: hidden; 
  background: #EEF0F2;
  vertical-align: top;
  text-align: left;
  height: 162px;
}

.csc-searchform td {
  padding: 3px;
}