/* allgemein */
* {
  font: 11px Verdana;
  margin: 0; padding: 0;
}

/* tags */
a {
  color: #000;
  text-decoration: underline;
}
body {
  background: url(../image/layout/bg_1280.jpg) repeat-x #005f8f;
}
h1 {
  color: #09509e;
  font-size: 14px; font-weight: bold;
  margin-bottom: 15px;
}
h2 {
  font-weight: bold;
  margin-bottom: 15px;
}
img {
  border: none;
}
p {
  line-height: 16px;
  margin-bottom: 12px;
}
strong {
  font-weight: bold;
}
ul, ol {
  margin: 0 0 15px 15px;
}
ol {
  margin-left: 20px;
}

/* container */
#main {
  height: 694px;
  margin: 35px auto;
  width: 970px;
}
#outer{ 
  border-left: solid 199px #fff;
}
#inner {
  margin: 0px;
  width:100%;
}

/* kopf mit sprachauswahl */
#head {
  background: #fcb814; color: #fff;
  height: 51px;
  margin: 0px; padding: 0px;
}
#head a {
  color: #fff;
  text-decoration: none;
}
#head a:hover {
  color: #000;
}
#head ul {
  margin-left: 846px;
}
#head li {
  display: inline; float: left;
  margin: 30px 0 0 5px;
}

/* linke spalte */
#left {
  background: url(../image/layout/bg_navi.jpg) no-repeat transparent;
  float:left; 
  margin: 0 1px 0 -199px;
  position:relative; overflow: visible;
  width: 199px; height: 643px;
}
#left input {
  background: #fff;
  border: none;
  text-align: left;
}
#left input.submit {
  background: url(../image/layout/submit.gif) no-repeat center left; color: #fff;
  border: none;
  margin-top: 5px; padding-left: 15px;
}

/* logo */
#logoc {
  text-align: center;
}
#logo {
  margin-bottom: -51px;
  position: relative; top: -51px;
}

/* menu */
#menu {
  height: 580px;
  list-style-type: none;
  margin: 25px 0 0 16px;
  overflow: hidden;
}
html>body #menu {
  height: auto;
  overflow: auto;
}
#menu li {
  margin-bottom: 25px;
}
#menu ul {
  list-style-image: url(../image/layout/bullet.gif);
  margin: 10px 0 0 0;
}
#menu ul li {
  margin: 0 0 8px 16px;
}
#menu li a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
#menu li a.active, #menu li a:hover {
  color: #000;
}
#menu li li a {
  font-weight: normal;
}

/* rechte spalte */
#right { 
  background: #fff;
  position: absolute; overflow: scroll; overflow-x: hidden; overflow-y: scroll; overflow: -moz-scrollbars-vertical;
  margin: 0 0 0 5px; 
  height: 642px; width: 766px;
}

/* inhalt */
#content {
  margin: 25px;
}
#content ul {
  list-style-image: url(../image/layout/bullet.gif);
}
#content li {
  line-height: 16px;
}
#history {
  margin-left: -4px;
}
#history td {
  padding: 5px;
}
#history td.year {
  background: #ffefd0;
  font-weight: bold;
}
#history td.text {
  background: #e1e4f2;
}
#products {
  margin-left: -10px;
}
#products td.link {
  vertical-align: top;
}
#products td.link a {
  background: #e1e4f2; color: #000;
  display: block;
  padding: 3px 5px;
  text-decoration: underline;
  width: 100%;
}
#messe {
  margin-left: -5px;
}
#info {
  width: 100%;
}
#info td, #info th {
  padding: 3px 5px;
}
#info th {
  background: #ffefd0;
  font-weight: bold;
}
#info td {
  background: #e1e4f2;
}
#product {
  clear: left; float: none;
  margin-bottom: 10px; margin-left: -2px;
  width: 100%;
}
#product th {
  background: #ffefd0;
  font-weight: bold;
  padding: 3px 5px;
}
#product td {
  background: #e1e4f2;
  padding: 3px 5px;
}
#kontakt {
  width: 100%;
}

/* klassen */
div.col {
  display: block; float: left;
  margin-right: 15px; margin-bottom: 25px;
  width: 47%;
}
a.back {
  background: url(../image/layout/back.gif) no-repeat left center;
  padding-left: 15px;
}

