html {
  height: 100%;
  margin-bottom: 1px;
}

.pager{
  float: left;
  text-align: center;
  width: 100%;
  height: 100%;
}

.positioner{
  position: relative;
  text-align: left;
  margin: 0px auto;
  height: 100%;
  width: 1001px;
}

.outerBox{
  float: left;
  width: 1001px;
  height: 100%;
}

.layoutBox{
  float: left;
  width: 1001px;
  height: 100%;
  background: url(../images/contentBg.gif) no-repeat center top;
}

.layoutHeaderLeft {
  float: left;
  width: 252px;
  height: 218px;
  background: url(../images/headerLeft.jpg) no-repeat top left;
  margin-top: 15px;
}

.layoutHeader{
  float:left;
  width: 981px;
  margin: 12px 11px 0 9px;
}

.layoutHeaderHome {
  float: left;
  width: 729px;
  height: 195px;
  background: url(../images/headerHome.jpg) left top no-repeat;
}

.layoutHeaderNormal {
  float: left;
  width: 729px;
  height: 49px;
  padding-top: 145px;
}

.layoutMiddleHeaderHome {
  float: left;
  width: 981px;
  height: 251px;
}

.layoutMiddleHeader{
  float:left;
  width: 729px;
  height: 150px;
}

.layoutMenuTop{
  float: right;
  height: 38px;
  width: 704px;
  padding: 0 18px 0 7px;
  background-color: #e97c00;
}

.layoutBC {
  float: left;
  padding-right: 38px;
  text-align: right;
  width: 943px;
  height: 25px;
  background: url(../images/bcNormal.gif) no-repeat left top;
}

.layoutContentBg{
  width: 981px;
  padding: 0 11px 0 9px;
  float: left;
  background: url(../images/contentInnerBg.gif) repeat-y left;
  display: inline;
}

.layoutMenu{
  width: 222px;
  float: left;
  padding: 0 15px 20px 15px;;
}

.layoutSpace{
  width: 25px;
  float: left;
}

.outerContent{
  float: left;
  width: 729px;
}

.contentBox{
  margin: 32px;
  width: 664px; 
  float: left;
  display: inline;
}

.contentBox .normal,
.contentBox .einfach,
.contentBox .leer {
  width: 200px;
  min-height: 200px;
  float: left;
  margin: 0 32px 70px 0;
}

.contentBox .fullRow {
  width: 696px;
  float: left;
}

.contentBox .normal h2 {
  line-height: 17px;
  height: 17px;
  border-bottom: 3px solid #FFD478;
  color: #FFD478;
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 30px;
  padding-bottom: 10px;
}

.contentBox .einfach h2 {
  margin: 1em 0;
}

.contentBox .einfach p,
.contentBox .normal p {
  margin: 0;
}

.address {
  float: left;
  color: #cc6600;
  font-size: 11px;
  width: 222px;
  padding: 0 0 20px 20px;
}

.address span.small {
  color: #cc6600;
}

.address a {
  text-decoration: none;
  color: #cc6600;
}

.address a:hover {
  text-decoration: underline;
}

.fusszeile {
  width: 981px;
  padding: 30px 11px 0 9px;
  float: left;
  background: url(../images/contentInnerBg.gif) repeat-y left;
  display: inline;
}

.footer{
  padding-top: 48px;
  float: right;
  width: 729px;
  font-weight: bold;
}

.footer a {
  color: #ACACAC;
  text-decoration: none;
}

.footer a:hover {
  text-decoration: underline;
}

.language {
  width: 150px;
  float: left;
  margin: 4px 0 0 280px;
  text-align: left;
}

.language p {
  
}

.language a,
.language a:hover {
  line-height: 16px;
  font-size: 10px;
  color: #CC6600;
  text-decoration: none;
}



/* --------- Special Styles ------------------------------------------*/

h4 {
  font-weight: bold;
  color: #CC6600;
  font-size: 11px;
  margin: 10px 0 10px 0;
  border-bottom: 1px dotted #CC6600;
}