* {
  padding: 0;
  margin: 0;
}

body {
  background: #fcf3e2 url(../images/bg.jpg) left top no-repeat;
  color: #000;
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  font-size: 100%;
  padding: 20px;
}

p {
  background: transparent;
  color: #4c4c4c;
  font-size: 0.9em;
  line-height: 1.6em;
  margin-bottom: 0.8em;
}

a:link,
a:visited {
  color: #4c4c4c;
  text-decoration: underline;
}

a:active,
a:focus {
  color: #2F5A89;
  text-decoration: underline;
}

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

h2 {
  color: #2F5A89;
  font-family: Times, "Times New Roman", Georgia, serif;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 2.5em;
}

.unseen {
  display: inline;
  height: 0;
  left: -3000px;
  position: absolute;
  top: -2000px;
  width: 0;
  z-index: 200;
}

.red {
  color: #2F5A89;
}

div#center {
  width: 970px;
}

div#header {
  border-bottom: 2px dotted #fff;
}

div#header-left {
  background: transparent url(../images/logo.png) left top no-repeat;
  display: block;
  float: left;
  height: 180px;
  width: 290px;
}

div#header-right {
  margin-left: 290px;
}

ul#language {
  background: transparent;
  color: #fff;
  font-size: 0.9em;
  font-weight: normal;
  line-height: 1.6em;
  list-style: none;
  text-align: right;
}

ul#language li {
  display: inline;
  padding: 0 0.2em 0 0.2em;
  text-transform: uppercase;
}

ul#language li a,
ul#language li a:visited {
  background: transparent;
  color: #000;
  text-decoration: none;
}

ul#language li a:hover,
ul#language li a:focus {
  background: transparent;
  color: #fff;
  text-decoration: none;
}

ul.mainmenu {
  background: transparent;
  border-left: 2px dotted #fff;
  color: #2F5A89;
  font-family: Times, "Times New Roman", Georgia, serif;
  font-size: 0.9em;
  font-weight: normal;
  line-height: 1.6em;
  list-style: none;
  margin-top: 20px;
  padding: 0 0 20px 20px;
}

ul.mainmenu li {
  text-transform: uppercase;
}

ul.mainmenu li a,
ul.mainmenu li a:visited {
  background: transparent;
  color: #6f6351;
  text-decoration: none;
}

ul.mainmenu li a:hover,
ul.mainmenu li a:focus,
ul.mainmenu li a#selected:hover,
ul.mainmenu li a#selected:focus {
  background: transparent;
  color: #fff;
  text-decoration: none;
}

ul.mainmenu li a:active {
  background: transparent;
  color: #2F5A89;
  text-decoration: none;
}

ul.mainmenu li a#selected {
  background: transparent;
  color: #2F5A89;
  text-decoration: none;
}

ul.mainmenu li ul {
  font-size: 1em; /* erbt 0.9em */
  left: 480px;
  position: absolute;
  text-transform: uppercase;
  top: 3.0em;
}

div#content {
  clear: both;
}

div#content-left {
  border-right: 2px dotted #fff;
  float: left;
  margin: 0 20px 0 0;
  padding: 20px 20px 0 0;
  text-align: right;
  width: 270px;
}

ul#submenu {
  background: transparent;
  color: #2F5A89;
  font-family: Times, "Times New Roman", Georgia, serif;
  font-size: 0.9em;
  font-weight: normal;
  line-height: 1.6em;
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0 0 20px 0;
  text-align: right;
}

ul#submenu li.imprint {
  text-transform: uppercase;
}

ul#submenu li a,
ul#submenu li a:visited {
  background: transparent;
  color: #6f6351;
  text-decoration: none;
}

ul#submenu li a:hover,
ul#submenu li a:focus {
  background: transparent;
  color: #6f6351;
  text-decoration: underline;
}

div#content-right {
  margin: 0 0 0 310px;
  padding: 20px 0 0 0;
}

div#maincontent {
  min-height: 335px;
}

.smallimg {
  margin: 0 20px 20px 0;
}

div#special {
  background: #fbf7ef;
  border: 1px solid #2f5a89;
  float: right;
  margin: 0 0 20px 0;
  padding: 2px 2px 2px 2px;
  width: 260px;
}

div#special_border {
  background: #fbf7ef;
  border: 1px solid #2f5a89;
  padding: 10px 15px 5px 15px;
  text-align: center;
}

div#special h3 {
  background: transparent;
  color: #2F5A89;
  font-family: Times, "Times New Roman", Georgia, serif;
  font-size: 1.1em;
  font-weight: normal;
  line-height: 1.6em;
  text-transform: uppercase;
}

div#special p {
  background: transparent;
  color: #000000;
  font-size: 0.9em;
  line-height: 1.4em;
  margin: 0;
  padding: 0;
}

div#special p.special_strong {
  color: #2F5A89;
  font-weight: bold;
}

div#special2 {
  float: right;
  margin: 0 0 20px 0;
  width: 220px;
}

div#infobox {
  background: transparent url(../images/krone.gif) center top no-repeat;
  left: 850px;
  padding: 45px 5px 5px 5px;
  position: absolute;
  top: 3.5em;
  width: 7em;
}

div#infobox p {
  background: transparent;
  border: solid 2px;
  color: #2F5A89;
  font-size: 0.8em;
  line-height: 1.4em;
  margin: 0 0 0 0;
  text-align: center;
  padding: 5px 5px 5px 5px;
}

div#infobox p a,
div#infobox p a:visited {
  background: transparent;
  color: #2F5A89;
  text-decoration: none;
}

div#infobox p a:hover,
div#infobox p a:focus {
  background: transparent;
  color: #6f6351;
  text-decoration: underline;
}

td {
  background: transparent;
  color: #4c4c4c;
  font-size: 0.8em;
  line-height: 1.6em;
  padding: 2px;
}

input {
  background: #fff;
  border-width: 0;
  color: #2F5A89;
  font-size: 0.9em;
  line-height: 1.6em;
  padding: 2px 2px 2px 2px;
}

textarea {
  background: #fff;
  border-width: 0;
  color: #2F5A89;
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  font-size: 0.9em;
  line-height: 1.6em;
  padding: 2px 2px 2px 2px;
}

input.send {
  background: transparent;
  color: #000;
}

