body {
  background-color:#fff;
  font-family:"lucida grande",arial,helvetica,sans-serif;
  color:#666;
  font-size:10px;
}


body.startseite {
  overflow:hidden;
}

body.startseite #bodyBackground {
  overflow:hidden;
  height:100%;
  width:100%;
}

a {
  color:#666;
  font-weight:bold;
  text-decoration:none;
}

a img {
  border:0px;
}

a:hover {
  color:#000;
  text-decoration:none;
}

h1, h2 {
  font-weight:bold;
  display:block;
  padding:0px 0px 5px 0px;
  margin:0px;
  line-height:1em;
}

h1 {
  font-size:14px;
}

h2 {
  font-size:11px;
}

p {
  margin:0px;
  padding:0px 10px 10px 0px;
}

.mainmenu_container {
  position:relative;
  z-index:10;
}

.mainmenu_container .entry {
  padding-right:9px;
  padding-left:9px;
  border-left:1px solid #ccc;
  color:#fff;
  text-decoration:none;
  font-weight:bold;
}

.mainmenu_container .first {
  padding-left:9px;
  border-left:1px solid transparent;
}

.mainmenu_container .last {
  padding-right:0px;
}

.mainmenu_container .active {
  border-left:1px solid #ccc;
  color:#fef187;
}

.submenu_container {
  padding:10px 0px 3px 12px;
  border-left:1px solid #ccc;
  position:relative;
  z-index:10;
}

.submenu_container .entry {
  color:#666;
  text-decoration:none;
  font-weight:bold;
  font-size:10px;
  line-height:1.5em;
}

.submenu_container .entry:hover {
  color:#000;
}

.submenu_container .active {
  color:#000;
}

#body_container {
  width:850px;
  height:600px;
  margin:0 auto;
}

#head_container {
  width:850px;
  /*height:195px;*/
  height:180px;
}

#logo_placement {
  position:relative;
  width:200px;
  /*top:34px;*/
  top:15px;
  left:0px;
}

#logo_placement img {
  margin:0px;
  padding:0px;
  display:block;
}

#menu_placement {
  position:relative;
  width:600px;
  /* top:19px; */
  top:0px;
  /* left position is defined in style_en.css and style_de.css */
}

#content_container {
  width:850px;
  height:420px;
}

#content_container_home {
  width:850px;
  height:420px;
  position:relative;
  
}

#content_container_home img {
  position:absolute;
  top:-30px;
}

#content_left, #content_right, #content_right_foot {
  display:inline;
  position:relative;
  float:left;
  min-height:1px;
}

#content_left {
  width:395px;
  height:390px;
  line-height:1.3em;
  overflow:visible;
}

#content_left img {
  position:absolute;
}

#content_right {
  width:455px;
  height:370px;
  font-size:10px;
  line-height:1.6em;
  font-weight:bold;
}

#content_right a:hover {
  color:#000;
}

#content_right_foot {
  border-top:1px solid #CCC;
  width:455px;
  height:19px;
}

#startB {
  position:absolute;
  left:90px;
  top:85px;
  color:#666;
  text-align:center;
}

#startB a {
  color:#666;
  text-decoration:none;
  padding: 0 5px 0 5px;
}

#startB a:hover {
  text-decoration:none;
  color:#000;
}

.next {
  display:inline;
  float:right;
  padding:5px 10px 0px 0px;
  font-size:10px;
}

.next a {
  color:#666;
}

.next a:hover {
  color:#000;
}

.back {
  display:inline;
  float:left;
  padding:5px 0px 0px 0px;
  font-size:10px;
}

.back a {
  color:#666;
}

.back a:hover {
  color:#000;
}

.scrolling_div {
  position:absolute;
  width:100%;
  bottom:0px;
  overflow:auto;
  height:260px;
  padding:20px 0px 20px 0px;
  border-top:1px solid #ccc;
  line-height:1.8em;
}

.scrolling_div a {
  font-weight:normal;
}

.scrolling_div a:hover {
  color:#ccc;
}

.scrolling_div a strong {
  font-weight:bold;
}

.campaign_thumb {
  padding:0px 0px 20px 15px;
  opacity:1.0;
}

.press_thumb {
  padding:0px 0px 20px 6px;
  opacity:1.0;
}

.campaign_div {
  position:absolute;
  width:100%;
  bottom:0px;
  height:260px;
  padding:10px 0px 20px 0px;
  border-top:1px solid #ccc;
}

.campaign_div table {
  width:100%;
  height:100%;
  padding:0px;
  margin:0px;
}

.campaign_div td {
  text-align:center;
  vertical-align:middle;
  padding:0px;
  margin:0px;
}

.press_div {
  height:260px;
  padding:10px 0px 20px 0px;
  border-top:1px solid #ccc;
}

.language {
  font-weight:normal;
  font-size:9px;
  color:#666;
}

.language:hover {
  color:#000;
}

.musicplayer {
   position:relative;
   top:-3px;
   font-size:9px;
}

#dynamictext {
  position:relative;
  top:35px;
  font-weight:normal;
}

form {
  padding-top:20px;
}

form table {
  width:100%;
}

form td {
  font-weight:bold;
}

form input {
  width:190px;
  height:18px;
  font-size:13px;
  color:#666;
  background-color:#ccc;
  border:0px;
  margin:0px 10px 5px 0px;
  vertical-align:middle;
  padding:2px;
}

form select {
  width:194px;
  height:20px;
  font-size:13px;
  color:#666;
  background-color:#ccc;
  border:0px;
  margin:0px 10px 5px 0px;
  vertical-align:middle;
  padding:2px;
  border-style:solid;
}

form input.submit {
  width:194px;
  height:20px;
  font-size:11px;
  border:1px solid #888;
  display:inline;
  float:left;
  margin-top:10px;
}

form input.error {
  border:1px solid red;
  width:188px;
  height:16px;
}

form select.error {
  border:1px solid red;
}


th {
  font-weight:bold;
  padding:0px 10px 0px 0px;
  border-bottom:1px solid #ccc;
}

td {
  font-weight:normal;
  padding:0px 10px 0px 0px;
}
