html, body {
    height: 100%;
    margin:0;
    padding: 0;
}


body {
  background: url("media/main_bg.gif") repeat-x;
  font-family: Arial, Helvetica, Verdana, sans-serif;
}
.clear { clear: both; height: 0px;  overflow: hidden; }


#main {
    position: absolute;
    width: 800px; /*620*/
    background: #fff;
    text-align: left;
    /*min-height: 100%;*/
    min-height: 100%;
    top: 0px;

    border-left: 170px solid #2A649B;
}

*html #main {
	height: 100%;
	top: 0px;
   padding-top: 173px;
   width:970px;
   /*width: 790px;*/
   background: none;
   border-left: none;
   }

#main_inner {
	padding-top: 173px !important;
	padding-top: 0px;
}

*html #main_inner {
	position: relative;
   top: 0px;
   height: 100%;
   background: #fff;
   border-left: 170px solid #2A649B;
   }

#links {
  position: relative;
  z-index: 2;
  min-height: 100%;
  height: auto;
  width: 10.5em;
  margin-left: -170px;
  margin-right: 0px;
  float: left;
}
*html #links { height: 100%; overflow-x: hidden; }

#content {
  position: relative;
  z-index:3;
  min-height:100%;
  height: auto;

}

#ikiss_content {
	position: relative;
  width: 100%;
  margin: 10px;
	/*overflow: hidden;*/
}

#ikiss_content_inner {
  padding: 10px;
  padding-bottom: 20px;
}

#content_footer {
	clear: both;
	width: 100%;
   margin: 10px 0px 0px 13px;
   border-top: 1px solid #717171;
}



/* HEADER */

  #header {
   position: relative;
   height: 173px;
   /* margin-left: -170px; */
   margin-left: 0px;
   background: url("media/main_bg.gif") repeat-x #fff;
   width: 100%;
   z-index: 10;
  }

  #em_rechts {
    position: absolute;
    right: 0px;
    width: 464px;
    height: 151px;
    background: url("media/em.gif") no-repeat;
  }


  #wappen {
    position: absolute;
    left: 43px;
    top: 53px;
  }

  #anschrift {
    position: absolute;
    left: 100px;
    top: 108px;
    font-weight: normal;
    font-size: 9px;
    font-style: normal;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #fff;
  }


  #mnav {
    position: absolute;
    left: 180px;
    top: 151px;
    color: #B53737;
  }

  #mnav a {
    color: #363636;
    text-decoration: none;
    font-size: 12px;
  }

  #mnav a:hover,
  #mnav a.active {
    background: none;
  }

  *html #header_bild { height: 120px; }

  *html #header_nav, #header_service {height: 1px; }
  *html ul.ul_level_1 { width: 100%; }


/* SUCHE */

#suche {
	position: absolute;
   left: 10px;
   top: 152px;
}

.suche  { margin-top: 0px; margin-left: 0px; vertical-align:top; width:130px; height: 19px; background-color:#FFFFFF; color:#000; border:1px solid #000; }
*html .suche { height: 19px; }


/*********/

@media print {

  body, html { height:auto !important; }
  body { width: 17cm !important; background:none !important; text-align:left !important; }
  #main { position: static !important; height:auto !important; width:17cm !important; margin:0 !important; border-left:none !important; padding-top:0px !important; }
  .tpl_content_main { width:100%; }
  #main_inner { border-left:none !important; padding-top:0px !important; }
  #header, #links, #snav_inner, #content_footer, .tpl_content_rechts { display:none !important; }
  .tpl_content_links { width:100%; }
  #ikiss_content { border:none !important; padding:0 !important; margin:0px !important; overflow:visible !important; }
  img.content_bg_image { display:none !important; }
  #content { border:none !important; margin:0 !important; }
}

/* ONLY FOR OPERA < v.9 */
@media all and (min-width: 0px){

    #main {
      height: 100%;
      width: 790px;
      background: #D7D8D4;
    }

    #main_inner {
          position: relative;
          top: 0px;
          height: 100%;
          background: #fff;
         /* margin-left: 170px;*/
        }


}

