body {
  margin: 0;
  padding: 0;
  font: 0.7em Verdana, Hevetica, sans-serif;
  text-align: center;
  color: #000;
  background-color: #333;
}

#header {
  width: 985px;
}

#leftcol {
  float: left;
  width: 494px;
}

#rightcol {
  float: right;
  width: 243px;
}

#centercol { 
  float: left;
  width: 247px;
}

#starttopnav {
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ebebeb;
}

#startquicklinks {
  margin-left: 20px;
}

#introduction {
  background-image: url(../images/introduction_bg.gif);
  width: 215px;
  padding: 20px 15px; 20px; 15px;
  margin: 0;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}

#centercolcontent {
  margin: 0;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 50px;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}

#centercolcontent p {
  margin-top: 0;
}

#container, #container_start {
  margin: auto;
  width: 984px;
  text-align: left;
  background-image: url(../images/bg.gif);
  background-repeat: repeat-y;
  padding: 0 31px 0 32px;
}

#columns {
  clear: left;
}

#leftmenu {
  float: left;
  width: 197px;
}

#rightmenu {
  float: right;
  width: 197px;
}

#content { 
  float: left;
  width: 590px;
}

#contentmargin {
  padding-left: 35px;
  padding-right: 35px;
}

#footer {
  padding-top: 60px;
  height: 20px;
  background-image: url(../images/bottom-gradient.gif);
  background-repeat: no-repeat;
  clear: both;
}

#startfooter {
  width: 988px;
  padding-top: 42px;
  height: 171px;
  background-image: url(../images/bottom-gradient.gif);
  background-repeat: no-repeat;
  clear: left;
}

#startfooter ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  top: 17px;
}

#startfooter li {
  margin-right: 4px;
  float: left;
  width: 243px;
  height: 171px;
}

#startlink_kunden    { background: url(../images/start-kunden.png) no-repeat; }
#startlink_einkauf   { background: url(../images/start-einkauf.png) no-repeat; }
#startlink_technik   { background: url(../images/start-technik.png) no-repeat; }
#startlink_marketing { background: url(../images/start-marketing.png) no-repeat; }

#topnav {
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
}

#langselect {
  float: left;
  width: 50%;
  padding-right: 5px;
}

#quicklinks, #footernav {
  text-align: right;
  padding-right: 15px;
}

#copyright {
  float: left;
  width: 547px;
  padding-right: 5px;
}

#downloads, #contact {
  border-left: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 0 10px 15px 15px;
}

#contact {
  padding-top: 15px;
  padding-bottom: 50px;
  border-bottom: 0px;
  margin-bottom: 50px;
}

a:link, a:visited { 
  color: #32992e;
}
a:hover, a:active {
  text-decoration: none;
}

#header ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#header li {
  margin: 0;
  float: left;
  width: 197px;
  height: 99px;
}

#link_home      { background: url(../images/logo_folge.png) no-repeat; }
#link_kunden    { background: url(../images/menu-kunden.png) no-repeat; }
#link_einkauf   { background: url(../images/menu-einkauf.png) no-repeat; }
#link_technik   { background: url(../images/menu-technik.png) no-repeat; }
#link_marketing { background: url(../images/menu-marketing.png) no-repeat; }


#topnav a, #footernav a, #starttopnav a {
  color: #a9a9a9;
  font-size: 0.8em;
  text-decoration: none;
  padding-left: 10px;
}

#topnav a:hover, #footernav a:hover, #starttopnav a:hover {
  text-decoration: underline;
}

#mainnav ul, #startmainnav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#mainnav li, #startmainnav li {
  margin: 0;
}

#mainnav a {
  font-size: 1.1em;
  font-weight: bold;
  color: black;
  text-decoration: none;
  display: block;
  width: 160px;
  height: 22px;
  padding-top: 8px;
  padding-left: 37px;
  background: url(../images/bg_menulv1.gif) no-repeat;
}

#mainnav a.lv2 {
  font-weight: normal; 
  width: 150px;
  height: 20px;
  padding-top: 5px;
  padding-left: 47px;
  background: url(../images/bg_menulv2.gif) no-repeat;
}

#mainnav a.activelv1 {
  background: url(../images/bg_menulv1_active.gif) no-repeat;
}

#mainnav a.activelv2 {
  background: url(../images/bg_menulv2_active.gif) no-repeat;
}

#startmainnav a {
  font-size: 1.1em;
  font-weight: bold;
  color: black;
  text-decoration: none;
  display: block;
  width: 200px;
  height: 22px;
  padding-top: 8px;
  padding-left: 47px;
  background: url(../images/bg_startmenu.gif) no-repeat;
}

#startmainnav a.active {
  background: url(../images/bg_startmenu_active.gif) no-repeat;
}

#header a.piclink {
  display: block;
  padding-top: 74px;
  padding-left: 10px;
  color: white;
  font-size: 1.2em;
  text-decoration: none;
}

#startfooter a.piclink {
  display: block;
  padding-top: 90px;
  padding-left: 15px;
  padding-bottom: 5px;
  color: white;
  font-size: 1.5em;
  text-decoration: none;
}

#startfooter a.description {
  display: block;
  width: 160px;
  height: 50px;
  padding-left: 15px;
  padding-bottom: 5px;
  color: white;
  font-size: 1em;
  text-decoration: none;
}

#copyright {
  color: #a9a9a9;
  font-size: 0.8em;
  padding-left: 10px;
}


h1, h2, h3 {
  margin-top: 0;
  color: #32992e;
  font-weight: bold;
}

h1 {
  font-size: 1.4em;
  margin-bottom: 20px;
}

h2 {
  font-size: 1.1em;
  margin-bottom: 0;
}

h3 {
  font-size: 1.3em;
  margin-bottom: 10px;
}

#introduction h2 {
  font-size: 1.4em;
}

#introduction h3 {
  color: #a9a9a9;
  font-size: 0.8em;
}

#content p {
  margin-top: 0;
  margin-bottom: 10px;
}

a.download_title {
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
}

a.download_link {
  font-weight: bold;
  text-decoration: none;
  padding-left: 2px;
}

#search {
  padding-left: 10px;
  padding-top: 18px;
  width: 186px;
  height: 35px;
  border-right: solid 1px #ebebeb;
}

#search span {
  font-size: 0.8em;
  font-weight: bold;
}

input,textarea {
  font-size: 0.8em;
  border: 1px solid #ebebeb; 
}

#searchbox {
  width: 105px;
}

#bottomimg {
  margin-bottom: 50px;
}

ul.sitemap {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.sitemaplv2 {
  list-style: none;
  padding: 10px 0 10px 20px;
}

ul.sitemap li.lv1 {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ebebeb;
}

span.number {
  font-size: 0.9em;
}

table.userform td{
  padding: 4px;
}

textarea {
  font-size: 12px;
}

a.pagefunction {
  font-weight: bold;
  text-decoration: none;
}

img.icon {
  border: 0;
  margin-right: 5px;
  position: relative;
  top: 1px;
}

a.pagefunction:hover {
  text-decoration: underline;
}

table.infotable {
  margin-top: 10px;
  border: 1px solid #333;
}

table.infotable thead tr {
  background-color: #32992e;
}

table.infotable th {
  padding: 4px;
  color: #fff;
}

table.infotable td {
  border: 1px solid #333;
  padding: 4px;
}