/* charset=UTF-8 */
/* LAYER */

#layer {
  position:relative;
  width:970px;
  margin:0px auto;
  }

/* LAYOUT */

#container {
  width:950px;
  margin:0px 10px;
  background-color:#ffffff;
  }

#top1 {
  width:950px;
  height:91px;
  border-style:solid;
  border-width:0px 0px 1px 0px;
  border-color:#cccccc;
  }

#top2 {
  width:950px;
  height:33px;
  background-color:#f0f0f0;
  background-image:url(../images/menu1_bg.gif);
  background-repeat:repeat-x;
  background-position:left;
  border-style:solid;
  border-width:0px 0px 4px 0px;
  }

#left {
  width:180px;
  padding:0px 0px 3px 0px;
  clear:both;
  float:left;
}

#middle {
  width:545px;
  padding:0px 19px 10px 22px;
  float:left;
  }

#limit {
  width:2px;
  height:410px;
  padding:0px;
  float:left;
  }

#right {
  width:168px;
  padding:5px;
  float:right;
  font-size:0.92em;
  border-style:solid;
  border-width:0px 1px 1px 1px;
  border-color:#cccccc;
  }

#bottom {
  width:910px;
  padding:5px 20px 6px 20px;
  clear:both;
  font-size:0.83em;
  line-height:1.4em;
  text-align:center;
  }

/* LINKS */

a.menu1 {
  line-height:33px;
  padding:0px 24px;
  display:block;
  float:left;
  text-decoration:none;
  font-size:1.25em;
  border-style:solid;
  border-width:0px 1px 0px 0px;
  border-color:#cccccc;
  }

a:hover.menu1 {
  background-color:#ffffff;
  text-decoration:underline;
  }

a.menu1a {
  line-height:33px;
  padding:0px 24px;
  display:block;
  float:left;
  text-decoration:none;
  font-size:1.25em;
  font-weight:bold;
  background-repeat:repeat-x;
  }

a:hover.menu1a {
  text-decoration:underline;
  }

a.menu2 {
  width:160px;
  height:25px;
  margin:4px 0px 0px 0px;
  padding:4px 0px 0px 20px;
  display:block;
  text-decoration:none;
  font-size:1em;
  font-weight:bold;
  overflow:hidden;
  background-repeat:no-repeat;
  }

a:hover.menu2 {
  text-decoration:underline;
  }

a.menu2a {
  width:160px;
  height:25px;
  margin:4px 0px 0px 0px;
  padding:4px 0px 0px 20px;
  display:block;
  text-decoration:none;
  font-size:1em;
  font-weight:bold;
  overflow:hidden;
  background-repeat:no-repeat;
  }

a:hover.menu2a {
  text-decoration:underline;
  }

a.menu3 {
  width:156px;
  height:22px;
  margin:0px 0px 0px 4px;
  padding:3px 0px 0px 16px;
  display:block;
  text-decoration:none;
  font-size:1em;
  overflow:hidden;
  background-repeat:no-repeat;
  border-width:1px 0px 0px 0px;
  border-style:solid;
  }

a:hover.menu3 {
  text-decoration:underline;
  }

a.menu3a {
  width:156px;
  height:22px;
  margin:0px 0px 0px 4px;
  padding:3px 0px 0px 16px;
  display:block;
  text-decoration:none;
  font-size:1em;
  overflow:hidden;
  background-repeat:no-repeat;
  border-width:1px 0px 0px 0px;
  border-style:solid;
  }

a:hover.menu3a {
  text-decoration:underline;
  }

/* MENU STYLES */

ul.menu {
  width:180px;
  margin:0px;
  padding:0px;
  list-style:none;
  }

li.menu {
  width:180px;
  }

ul.visible {
  width:180px;
  margin:0px;
  padding:2px 0px 0px 0px;
  list-style:none;
  }

ul.invisible {
  width:180px;
  margin:0px;
  padding:0px;
  list-style:none;
  }

/* CONTENT */

img.logo {
  width:410px;
  height:91px;
  float:left;
  }

div.search1 {
  float:right;
  margin:37px 0px 0px 0px;
  padding:2px 10px 2px 6px;
  text-align:right;
  font-size:1.17em;
  line-height:1.4em;
  }

div.search2 {
  float:left;
  padding:2px 5px 0px 0px;
  }

div.impressum {
  font-size:0.92em;
  line-height:3em;
  padding:0px 10px 0px 0px;
  display:block;
  float:right;
  }

div.impressum a {
  text-decoration:none;
  }

div.impressum a:hover {
  text-decoration:underline;
  }

.ext {
  margin:4px 0px 0px 5px;
  }

