body {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background-image: url('layout/body_back.gif');
}

a, a:active, a:visited {
  color: #E20029;
  text-decoration: none;
}

a:hover {
  color: black;
}

H1 {
  padding: 10px 10px 0px 10px;
  margin: 0px 0px 0px 0px;
  border: 0px 0px 0px 0px;
  font-family: Verdana, Helvetica, Arial, Tahoma, sans-serif;
  font-size: 16px;
  font-weight: bold;
}

.texttitle {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
}

.logo {
  position: absolute;
  top: 0px;
  left: 0px;
  background-image: url('layout/blank.gif');
  z-index: 2;
}

.navi {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  padding: 9px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background-image: url('layout/navi_back.gif');
  z-index: 1;
}

.navitable, .navitable td {
  background-image: url('layout/blank.gif');
}

.navitext, .navitext a, .navitext a:active, .navitext a:visited {
  padding: 0px 0px 0px 0px;
  font-family: Verdana, Helvetica, Arial, Tahoma, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: black;
}

.navitext a:hover {
  color: #E20029;
}

.mark {
  color: #E20029;
}

.text {
  padding: 10px 10px 10px 10px;
  font-family: Verdana, Helvetica, Arial, Tahoma, sans-serif;
  font-size: 12px;
}

.bodyposition {
  position: absolute;
  top: 54px;
  left: 0px;
  width: 100%;
  z-index: 4;
}

.bodycontainer {
  margin: 0px 124px 0px 210px;
  z-index: 4;
}

.body {
  margin: 20px 20px 20px 20px;
  padding: 0px 0px 20px 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  border-bottom: 1px solid #E6CD79;
  z-index: 4;
}

.bodyornament {
  position: absolute;
  top: 108px;
  left: 210px;
  z-index: 3;
}

.relpics {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  position: absolute;
  top: 54px;
  right: 0px;
  float: right;
  width: 124px;
  background-color: #EFDB98;
  z-index: 2;
}

.relpic {
  border: 1px solid black;
}

.news {
  position: absolute;
  top: 176px;
  left: 0px;
  width: 186px;
  border-left: 8px solid black;
  padding: 0px 0px 15px 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  z-index: 6;
}

.news b {
  color: #5B5B5B;
}

.newspop {
  background-color: #FFEDAF;
  background-image: none;
}

.topleft {
  position: absolute;
  left: 0px;
  top: 0px;
  font-family: Verdana, Arial, Hevetica, sans-serif;
  font-size: 11px;
  color: #414141;
}

.raster {
  border: 1px solid black;
}

.raster td {
  border-top: 1px solid black;
}

.raster .left {
  border-left: 1px solid black;
}

.raster .right {
  border-right: 1px solid black;
}