  * {margin:0;padding:0;border:0 none;}

  html{height:100%;width:100%;}

  body {
    font: normal normal 12px/18px Arial, helvetica, sans-serif;
    background: #dae8f6 url("../images/layout/body_bg.gif") repeat-y left top;
    height:100%;
		width:100%;
    }

  /* IE - position:fixed Hack */
	* html {overflow: hidden;}
	* html body {height: 100%;overflow: hidden;}

  a {text-decoration: underline;}
  a:link    {color: #505050;}
  a:visited {color: #505050;}
  a:hover   {color: #505050;}
  a:active  {color: #505050;}
  a:focus   {color: #505050;}
  a img {border: none;}

  .cleaner {clear:both;font-size:1px;line-height:1px;visibility:hidden;}



  h1 {
    margin:0;
    padding: 0 10px 0 2px;
    font: normal bold 15px/18px Arial, helvetica, sans-serif;
    color: #000000;
    }
  h2 {
    margin:0;
    padding: 0 10px 0 2px;
    font: normal bold 12px/18px Arial, helvetica, sans-serif;
    }

  h2.w {background: #FFFFFF;}

  h5 {
    padding: 0 10px 0 2px;
    font: normal bolder 10px/18px Arial, helvetica, sans-serif;
    }

	.r05 {line-height: 9px;font-size:9px;}
	.r15 {line-height: 27px;font-size:9px;}

	ul    {margin:0;padding:0 0 0 14px;list-style:disc;}
	* html ul {padding:0 0 0 18px;} /* IE 5- 7 fix */
	*:first-child+html ul {padding:0 0 0 18px;} /* IE 7 fix back */
	ul ul {margin:0; padding:0 0 0 14px; list-style:circle;}
	* html ul ul {padding:0 0 0 18px;} /* IE 5- 7 fix */

	li p, li {margin:0; padding:0 2px 0 2px;}

	.nostyle    {list-style:none;margin:0; padding:0;}
	.nostyle li {list-style:none;margin:0; padding:0 2px 0 2px;font-weight:bold;}
	.nostyle li a {font-weight:bold;}

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

  .c {text-align:center;}
  .r {text-align:right;}

  img { behavior: url("iepngfix.htc") }



/***** Layout
************************************************/
  /* #bodypage {
    padding: 134px 0 0 160px;
    } */

  #bodypage {
		position:absolute;
		top:0; left:0; right:16px;
		z-index: 1;
		height:100%;
		text-align:left;
	}
	/* IE 5-6 fix */
	* html #bodypage{
		position:absolute;
		top:0; left:0;
		z-index: 1;
		height:100%;
		width:100%;
		overflow:scroll;
		margin:0;
		text-align:left;
	}

  #header {
    position: fixed;
    top: 0;left: 0;right:0;
    z-index: 20;
    height: 134px;
    background: url("../images/layout/header_bg.gif") repeat-x left top;
    }
  * html #header {position:absolute;width: expression(document.body.clientWidth - 16); } /* IE6 fix */

  #header .headerinside, #header #headerinside {
    height: 134px;
    width: 960px;
    background: url("../images/layout/header_inside_bg.jpg") no-repeat left top;
    }

  #content {
    position:relative;
    top: 134px; left:160px;
    width: 800px;
    }


  /* #content table {
    width:100%;
    border: 1px solid #BBBBBB;
    border-bottom: 0 none;
    } */
  #content table td {vertical-align:top;font-size:12px;padding: 0 2px;line-height:20px;/* border-bottom: 1px solid #BBBBBB; */}
  #content table th {vertical-align:top;font-size:12px;padding: 0 2px;line-height:20px;font-weight:bold;/* border-bottom: 1px solid #BBBBBB; */}
  #content table td img {margin: 2px 0;}
  #content a.current {font-weight:bold;}

  #content table.referenzen td p {font-size:11px;padding:0;}
  #content .sitemap a {text-decoration:none;}
  #content .sitemap ul {list-style:none;margin:0;padding-left:6px;}


  dd {display:-moz-inline-box;display:inline-block;width: 80px;vertical-align:top;}
  dt {display:-moz-inline-box;display:inline-block;width: 300px;}

  .produktbild {background: #FFFFFF none no-repeat 50% 50%;margin-bottom:3px;behavior: url("iepngfix.htc");}
  #content .cmenu {
    list-style: none outside;
    width: 310px;
    margin:0;
    padding:0;
    }

  #content .cmenu li {
    padding: 0 0 0 16px;
    background-image: url("../images/layout/gt.png");
    background-repeat:no-repeat;
    behavior: url("iepngfix.htc");
    }
  #content .cmenu li {width: 293px;}

  .bg1, .bg1 * {background:#FFFFFF;}
  .bg2, .bg2 * {background:transparent;}
  p.bg1, p.bg2 {font-weight: bold;}
  p.bg2, p.bg2 a {
	color: #666666;
}


  .partner td {witdh:33%;}
  .partner td a {text-decoration:none;}


  #contentleft {
    float:left;
    width: 320px;
    padding: 0 0 20px 0;
    }

  #contentleft table {width:310px;}
  #contentleft table td.c1 {width:100px;}
  #contentleft table td.c2 {width:210px;}

  #contentright {
    float:right;
    width: 430px;
    padding: 0 0 20px 0;
    }

  #contentright table {width:420px;}

  #fullsize {
  	margin: 0 10px 0 0;
  	width: 100%;
    }


/***** Menü Oben
************************************************/
  #header .headerinside a,  #header #headerinside a {
    font-size: 11px;
    color: #505050;
    text-decoration: none;
    }
  #header .headerinside a.current, #header #headerinside a.current {
    color: #000000;
    text-decoration: underline;
    }

  #menutopleft {
    position: fixed;
    top: 90px;left: 15px;
    z-index: 22;
    width: 130px;
    }
  * html #menutopleft {position:absolute;}

  #menutopright {
    position: fixed;
    top: 90px;left: 160px;
    z-index: 21;
    width: 915px;
    }
  * html #menutopright {position:absolute;}

  #menutopright a {
    padding: 0 6px 0 2px;
    background: url("../images/layout/separator.gif") no-repeat right;
    }
  #menutopright a.last {background: transparent;}


/***** Menü Links
************************************************/
  #menuleft {
    position: absolute;
    top: 134px;left: 15px;
    z-index: 8;
    width: 135px;
    }
  /* * html #menuleft {position:absolute;} */

  #menuleft ul {list-style:none;margin: 0;padding:0;}
  #menuleft ul ul {list-style:none;margin: 5px 0 5px 7px;}
  #menuleft li {padding:0;list-style:none;margin: 0;padding:0;}

  #menuleft ul li a {text-decoration: none;font-size:12px;font-weight: normal;display:block;}
  #menuleft ul ul li a {text-decoration: none;font-size:11px;font-weight: normal;display:block;}
  #menuleft li.current li a {font-weight: normal;}
  #menuleft li a.current {font-weight: bold;}
  #menuleft li li.current a {font-weight: bold;}
  #menuleft li li a.current {font-weight: bold;}


/***** Partner
**********************************************************/
.address {display: none;}
#cstart {display: block;}


/***** Formulare
**********************************************************/
  .frm table {
    width: 100%;
    }
  .frm table td {
    padding: 2px 3px;
    border: 0 none;
    /* border-bottom: 1px solid #999999; */
    vertical-align:top;
    }

  .frm table tr.submit td {
    border: 0 none;
    }

  .frm table td.c1{
    width: 120px;
    }

  .frm table td.c1 em {
    padding-left: 5px;
    color: #b3a887;
    font-weight: bold;
    font-size: 14px;
    }
  .frm input.form, .frm textarea.form {
    width: 100%;
    border: 1px solid #999999;
    }
  .frm td.c2 input.form_error, .frm td.c2 textarea.form_error {
    width: 100%;
    border: 1px solid #999999;
    background-color: #e0dac8;
    }

  .frm td.c2 .contphone1, .frm td.c2 .zipcode{
     position: absolute;
     width: 80px;
     }
  .frm td.c2 .contphone2, .frm td.c2 .location {
     position: relative;
     margin-left: 90px;
     }
  .frm td.c2 div span {
      font-size:x-small;
      line-height:14px;
      }

  .frm td button#submit {
      display:block;
      margin: 10px 0 0 124px;
      padding: 0;
      height: 25px;
      vertical-align:top;
      /* border: 1px solid #E8E8E0; */
      cursor:pointer;
      text-align:left;
      background:#FFFFFF;
      border: 1px solid #BBBBBB;
      }
  .frm td button#submit span {
      diplay:block;
      padding:0 10px 0 10px;
      color: #000000;font-weight: bold;font-size: 12px;
      }

  .frm p .submit {
      padding: 0;
      background:#FFFFFF;
      border: 1px solid #BBBBBB;
      }
  .frm p .submit span {
      diplay:block;
      padding:0 10px 0 10px;
      color: #000000;font-weight: bold;font-size: 12px;
      }


/***** Produktabelle
**********************************************************/
#content .producttable {
    width:100%;
    padding:0;
    }

#content .producttable td {
    padding:9px 3px 9px 3px;
    background:none;
    border-top: 1px solid #ccc;
    }

#content .producttable tr.bg2 .multiline .rahmen,
#content .producttable tr.bg1 .rahmen {
    width:125px;
    height:95px;
    background:url("../images/layout/liste_rahmen_w.png") no-repeat left top;
    behavior: url("iepngfix.htc")
    }

#content .producttable tr.bg2 .rahmen {
    width:125px;
    height:95px;
    background:url("../images/layout/liste_rahmen_b.png") no-repeat left top;
    behavior: url("iepngfix.htc")
    }

#content .producttable .c0 {width:125px}
#content .producttable .c1 {width:auto}
#content .producttable .c2 {width:auto}
#content .producttable .c3 {width:auto}
#content .producttable .c4 {width:auto}
#content .producttable .c5 {width:40px}
#content .producttable .c6 {width:55px;text-align:right}

#content .producttable .c1 dl {width:100%}
#content .producttable .c1 dt {width:100px;}
#content .producttable .c1 dd {width:auto;}
#content .producttable a {text-decoration:none}
