body{
   border:    0px;
   margin:    0px;
   padding:   0px;
   width:    100%;
   color: #444849;
   font-family: Arial, sans-serif;
   font-size: 12px;
   font-weight: normal;
   background-color: #ffffff;
   background-image: url(background_rtd.jpg);
   background-position: top;
   background-repeat: repeat-x;
}

a{
   border:    0px;
   margin:    0px;
   padding:   0px;
   text-decoration: none;
}
a:hover{text-decoration: underline;}

h1, h2, h3, h4, h5{
   border:    0px;
   margin:    0px;
   padding:   0px 0px 10px 0px;
   font-family: Arial, sans-serif;
   font-size: 14px;
   font-weight: normal;
}

image, p, table, tr, td{
   border:    0px;
   margin:    0px;
   padding:   0px;
}

ul {
  margin-left:20px;
  padding-left:0px; 
  list-style-position:outside;
  font-size: 12px;
}

 li {
  padding-bottom:8px;
  list-style-image:url(strich.gif);
  font-size: 12px;
}


.cbc {
	cursor:pointer;
}


/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.tblmain{
   border: 1px solid black;
   border-spacing: 0px;
   margin: 0px;
   padding: 0px;
   width:100%;
   empty-cells: show;
}

.tdlcol{
   border: 0px;
   margin:    0px;
   padding:   0px;
   width: 40%;
   background-image: url(background_ltd.jpg);
   background-position: top right;
   background-repeat: no-repeat;
}


.tdgrid{
   border:   0px;
   margin:   0px;
   padding:  0px;
   width: 1024px;
   vertical-align: top;
}

.tdrcol{
   border:  0px;
   margin:  0px;
   padding: 0px;
   width:   40%;
   background-image: url(background_rtd.jpg);
   background-position: top left;
   background-repeat: repeat-x;
}
/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.dgrid{
   border:   0px;
   margin:   0px;
   padding:  0px;
   width: 1024px;
}

.dhead{
   border:   0px;
   margin:   0px;
   padding:  0px;
   position: relative;
   width: 1024px;
   height: 130px;
   background-color: #ffffff;
   background-image: url(druckerei_michael.gif);
   background-position: top left;
   background-repeat: no-repeat;
}

#ahome{
   border:   0px;
   display: block;
   margin:   0px;
   padding:  0px;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 274px;
   height: 130px;
}

#ahome img{
   border:   0px;
   margin:   0px;
   padding:  0px;
   width: 274px;
   height: 130px;
}

.topmenu{
   border:   0px;
   margin:   0px;
   padding:  0px;
   padding-top: 8px;
   padding-right: 56px;
   position: absolute;
   top: 0px;
   right: 0px;
   width: 540px;
   height: 30px;
   text-align: right;
   background-image: url(background_topmenu.gif);
   background-position: top right;
   background-repeat: no-repeat;
}

html>body .topmenu{width:486px;}

.topmenu a{color: #444849;}

.topinfo{
   border:   0px;
   margin:   0px;
   padding:  0px;
   padding-top: 6px;
   padding-right: 56px;
   position: absolute;
   top: 30px;
   right: 0px;
   width: 540px;
   height: 50px;
   text-align: right;
   line-height: 140%;
}

.topinfo .nologin {
	color: red;
	font-weight: bold;
}

.topinfo .login .name, 
.topinfo .login .prozent {
	font-weight: bold;
}

.mainmenu{
   margin:   0px;
   padding:  0px;
   position: absolute;
   bottom: 14px;
   left:  312px;
   width: 664px;
   height: 31px;
   text-align: left;
}

.mainmenu a, .mainmenu img{
   border:   0px;
   margin:   0px;
   padding:  0px;
}
/*-----------------------------------------------------*/
/*--- Eigendlicher Inhalt------------------------------*/
/*-----------------------------------------------------*/
.colgrid{
   border:   0px;
   margin:   0px;
   padding:  0px;
   width: 1024px;
   background-image: url(background.gif);
   background-position: top;
   background-repeat: repeat-y;
}

.clgrd1{
   border:   0px;
   margin:   0px;
   padding:  0px;
   width: 1024px;
   background-image: url(background_1.gif);
   background-position: top;
   background-repeat: repeat-y;
}

/*--- Seitenmenü ---*/
.colmenu{
   border:  0px;
   margin:  0px;
   padding: 0px;
   float:  left;
   width: 274px;
   background-image: url(background_colleft.jpg);
   background-position: top left;
   background-repeat: no-repeat;
}

.leftmenu{
   border: 0px;
   margin:  38px 0px 0px 27px;
   padding: 0px;
   width: 247px;
   height: 400px;
}

.leftmenu a{
   border: 0px;
   display: block;
   margin:  0px;
   padding: 0px;
   width: 247px;
   height: 25px;
   color: #444849;
   font-weight:bold;
   line-height: 220%;
   text-indent: 21px;
   background-image: url(dotline.gif);
   background-position: right;
   background-repeat: repeat-x;
}

.leftmenu a:hover, .selmenu{
   background-color: #ffffee;
   text-decoration: none;
}

/*--- Newsletterbox ---*/
.nwlbox{
   border:  0px;
   margin:  0px;
   margin-left: 48px;
   padding: 0px;
   width: 226px;
}

.hnwlbox{
   border:  0px;
   border-bottom: 1px solid #ff9b04;
   margin:  0px;
   margin-bottom: 8px;
   padding: 0px;
   padding-right: 30px;
   width: 226px;
   font-size: 12px;
   font-weight: bold;
   line-height: 180%;
}

html>body .hnwlbox{width: 196px;}

.bnwlbox{
   border:  0px;
   margin:  0px;
   margin-bottom: 8px;
   padding: 0px;
   padding-right: 30px;
   width: 226px;
   font-size: 12px;
   font-weight: normal;
   line-height: 120%;
}

html>body .bnwlbox{width: 196px;}

.bnwlbox a{
   color: #444849;
   font-weight: bold;
   text-decoration: underline;
}

.bnwlbox b{
   color: #ff9b04;
   font-weight: bold;
}

/*--- Contentbereich ---*/
#dinhalt{
   border:  0px;
   margin:  0px;
   padding: 0px;
   float:  left;
   width: 702px;
}

#dinhalt a{
   color: #ff9b04;
}

#dinhalt h1 {
  font-weight: bold;
  font-size: 14px;
  margin: 0px 0px 15px 0px;
}
/*-----------------------------------------------------*/
/*--- Einspaltig---------------------------------------*/
/*-----------------------------------------------------*/
.clgrd1 .ttlbox{
   border:  0px;
   margin:  0px;
   padding: 41px 0px 4px 44px;
   width: 702px;
   height: 63px;
   font-size: 14px;
   font-weight: bold;
   background-image: url(background_ttlbox.gif);
   background-position: top left;
   background-repeat: no-repeat;
}

html>body .clgrd1 .ttlbox{width:658px;height: 18px;}

.clgrd1 .txtbox{
   border:  0px;
   margin:  0px;
   padding: 0px;
   padding-top: 36px;
   float:  left;
   width: 612px;
   color: #444849;
   font-size: 12px;
   line-height: 160%;
}

.clgrd1 .txtbox td{line-height: 160%;}

.clgrd1 .txtbox a{color: #ff9b04;}
/*-----------------------------------------------------*/
/*--- zweispaltig komplett in weiss--------------------*/
/*-----------------------------------------------------*/

.clline {
  border:0px solid blue;
  width: 702px;
  overflow:hidden;
  position:relative;
}

.clodd {
}

.cleven {
  background-color: #fee9a9;
}

.cltext,
.climg {
  border:0px solid grey;
  position: relative;
  float:left;
  margin: 15px 15px 15px 45px;
  width: 290px;
  line-height: 18px;
}

.cltext p {
  margin: 0px;
  padding: 0px;
}

.climg {
  margin:0px 0px 0px 45px;
  width: 307px;
}

.cltext h1 {
  font-size: 12px;
  font-weight: bold;
}

.cltext ul {
  margin:7px 0px 7px 18px;
}

.cltext li {
  margin:0px;
  padding:3px 0px 3px 0px;
}

.cleven li {
  list-style-image:url(li_farbe.gif);
}

.clodd li {
  list-style-image:url(li_weiss.gif);
}


.colleft{
   border:  0px;
   margin:  0px;
   padding: 0px;
   padding-top: 15px;
   float:  left;
   width: 291px;
   background-color: #fff;
}

.colright{
   border:  0px;
   margin:  0px;
   padding: 0px;
   padding-top: 15px;
   float:  left;
   width: 291px;
   background-color: #fff;
}

.frmline{
   border: 0px;
   margin: 0px;
   padding: 0px;
   padding-bottom: 10px;
   width: 291px;
}

.frmline textarea{
   border: 1px solid #444849;
   margin: 0px;
   padding: 2px 3px 2px 3px;
   width: 291px;
   height: 90px;
   color: #444849;
   font-family: Arial, sans-serif;
   font-size: 12px;
}

html>body .frmline textarea{width:283px;}


.frmlbl{
   border: 0px;
   margin: 0px;
   padding: 0px;
   width: 120px;
   float: left;
}

.frmnpt{
   border: 0px;
   margin: 0px;
   padding: 0px;
   width: 171px;
   float: right;
   text-align: left;
}

.frmnpt input{
   border: 1px solid #444849;
   margin: 0px;
   padding: 2px 3px 2px 3px;
   width: 171px;
   color: #444849;
   font-family: Arial, sans-serif;
   font-size: 12px;
}

.frmnpt select{
   border: 1px solid #444849;
   margin: 0px;
   padding: 2px 3px 2px 3px;
   width: 171px;
   color: #444849;
   background-color: #ffffff;
   font-family: Arial, sans-serif;
   font-size: 12px;
}

html>body .frmnpt input{width: 163px;}

.frmnpt select{width: 171px;}

.frmnpt .nptplz {width: 40px;}
.frmnpt .nptort {width: 111px; margin-left:4px;}

.frmbtn, .frmlbtn{
   border: 0px;
   margin: 0px -5px 0px 0px;
   padding: 0px;
   width: 176px;
   float: right;
   text-align: left;
}

.frmbtn input{width: 70px;}
.frmlbtn input{width: 150px;}
.frmbtn img{cursor: pointer;}

/*-----------------------------------------------------*/
/*--- zweispaltig zweifabig   --------------------------*/
/*-----------------------------------------------------*/
/*--- Linke Seite ---*/
.colltxt{
   border:  0px;
   margin:  0px;
   padding: 0px;
   float:  left;
   width: 339px;
/*    height: 600px;  */
}

.colltxt p{
   border:  0px; 
   margin:  0px;
   padding: 15px 30px 3px 45px;
   width: 339px;
   line-height: 140%;
}

html>body .colltxt p{width: 264px;}

.colltxt .txtttl{
   color: #444849;
   font-size: 14px;
   font-weight: bold;
   line-height: 160%;
}

.colltxt a{
   color: #ff9b04;
   float: right;
}

.topleft{
   border:  0px;
   margin:  0px;
   margin-bottom: 21px;
   padding: 45px 0px 0px 44px;
   width: 339px;
   height: 63px;
   font-size: 14px;
   font-weight: bold;
   background-image: url(background_lefttop.gif);
   background-position: top left;
   background-repeat: no-repeat;
}

html>body .topleft{
   width: 295px;
   height: 18px; 
}

/*--- Rechte Seite ---*/
.colrtxt{ 
   border:  0px;
   margin:  0px;
   padding: 0px;
   float:  left;
   width: 363px;
/*    height: 600px; */
   background-color: #fef0ca;
}

.topright{
   border:  0px;
   margin:  0px;
   padding: 45px 0px 0px 30px;
   width: 363px;
   height: 63px;
   font-size: 14px;
   font-weight: bold;
   background-image: url(background_righttop.gif);
   background-position: top left;
   background-repeat: no-repeat;
}

html>body .topright{
   width:  333px;
   height: 18px;
}

.rabatt{
   border:  0px;
   display: block;
   margin:  0px;
   margin-top: 15px;
   padding: 0px;
   width: 363px;
}

.rabatt img{
   border:  0px;
   display: block;
   float: left;
   margin:  0px;
   padding: 0px;
   width: 150px
}

div .rbttxt{
   border:  0px;
   display: block;
   float: right;
   margin:  0px;
   padding: 0px;
   width:  192px;
   color: #444849;
   font-family: Arial, sans-serif;
   font-size: 12px;
   font-weight: normal;
}

div.rbttxt .rbtttl{
   display: block;
   padding-top: 16px;
   padding-bottom: 5px;
   color: #ff9b04;
   font-size: 18px;
   font-weight: bold;
}

.rbtttl .lwbl{
   color: #444849;
   font-size: 12px;
}

div.rbttxt .rbtttxt{
   display: block;
   margin-right: 35px;
   width: 157px;
   line-height: 140%;
}

div.rbttxt .rbtlnk{
   display: block;
   margin-top: 8px;
   margin-right: 35px;
   width: 157px;
   color: #ff9b04;
   line-height: 140%;
   text-align: right;
}

div.rbttxt .rbtlnk a{color: #ff9b04;}
/*-----------------------------------------------------*/
/*--- Formatierung Kontakt ----------------------------*/
/*-----------------------------------------------------*/
#kadrss{
   border: 0px;
   margin:  0px;
   padding: 0px;
   width: 342px;
   float: left;
}

#kadrfrm{
  border: 0px;
   margin:  0px;
   padding: 0px;
   width: 270px;
   float: left;
/*    overflow: hidden; */
}

#kgglmp{
   border:  0px;
   margin:  0px;
   margin-top: 20px;
   padding: 0px;
   width: 300px;
}

#map{
   border: 0px;
   margin:  0px;
   padding: 0px;
   width: 702px;
   height: 400px;
}

#directions{
   border:  0px;
   margin:  0px;
   padding: 0px;
   width: 270px;
}

#map_canvas{
   border: 1px solid #444849;
   margin:  0px;
   padding: 0px;
   width: 300px;
   height: 500px;
}

.fmline{
   border: 0px;
   margin: 0px;
   margin-bottom: 7px;
   padding: 0px;
   width: 300px;
}

.fmline input{
   border: 1px solid #444849;
   margin:  0px;
   padding: 2px 3px 2px 3px;
   width: 300px;
   color: #444849;
   font-family: Arial, sans-serif;
   font-size: 12px;
}

html>body .fmline input{width: 294px;}

/* Produktgruppen */

div.pgroup {
  display: block;
  position: relative;
  float: left;
  width: 160px;
  height: 175px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}

a.pplist,
a.pgroup {
  display: block;
  position: relative;
  width: 130px;
  height: 150px;
  padding: 10px 15px 15px 15px;
  text-align: center;
}

a.pplist:hover,
a.pgroup:hover {
  text-decoration:none;
}

a.pplist p,
a.pgroup p {
  color: #444849;
}

a.pplist:hover p,
a.pgroup:hover p {
  text-decoration:underline;
}

/* Formular */

.fline{
   border: 0px;
   margin:  0px;
   padding: 0px;
   width: 260px;
}

.flable{
   border: 0px;
   margin: 0px;
   padding: 0px;
   width: 260px;
   float: left;
   font-weight: bold;
}

.finput{
   border: 0px;
   margin: 0px;
   margin-bottom: 7px;
   padding: 0px;
   width: 260px;
   float: left;
}

.finput input{
   border: 1px solid #444849;
   margin:  0px;
   padding: 2px 3px 2px 3px;
   width: 260px;
   color: #444849;
   font-family: Arial, sans-serif;
   font-size: 12px;
}

html>body .fline input{width: 252px;}

.fline textarea{
   border: 1px solid #444849;
   margin:  0px;
   padding: 2px 3px 2px 3px;
   width: 260px;
   height: 80px;
   color: #444849;
   font-family: Arial, sans-serif;
   font-size: 12px;
}

html>body .fline textarea{width: 252px;}

#kadrfrm .frmbtn{
   border: 0px;
   display: block;
   margin: 12px 0px 8px 0px;
   padding: 0px;
   width: 130px;
   height: 22px;
   float: right;
   color: #444849;
   font-weight: bold;
   line-height: 200%;
   text-align: center;
   background-color: #ff9b04;
}

#kadrfrm .frmbtn:hover{color: #ffffff;}
/*--- Formularseiten ---*/

#fsline1,
#fsline2 {
  position: relative;
  width: 702px;
}

#fsline1 ul {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 0px;
}

#fsline1 li {
  margin: 0px;
  padding-bottom: 4px;
  list-style-type: none;
  list-style-image: none;
}

#fsline1 i {
  font-size: 10px;
}

#fsline2 {
  background-color: #fee288;
  background-image: url(bg_auswahl.jpg);
  background-position: top;
  background-repeat: no-repeat;
}
#fscfill1 {
  position: relative;
  float:left;
  width:45px;
  height: 30px;
}

#fscco1 {
  position: relative;
  float:left;
  width:308px;
  margin-top: 25px;
  margin-bottom: 25px;
}

#fscfill2 {
  position: relative;
  float:left;
  width:22px;
  height: 50px;
}

#fscco2 {
  position: relative;
  float:left;
  width:308px;
  margin-top: 25px;
  margin-bottom: 25px;
}

#fsccoa {
  position: relative;
  float:left;
  width:615px;
  margin-top: 25px;
  margin-bottom: 25px;
}

#fsctab1 {
  position: relative;
  float:left;
  width:100px;
  margin-top: 25px;
  margin-bottom: 5px;
}

#fsctab2 {
  position: relative;
  float:left;
  width:300px;
  margin-top: 25px;
  margin-bottom: 5px;
}

#fsctab3 {
  position: relative;
  float:left;
  width:100px;
  margin-top: 25px;
  margin-bottom: 5px;
}

#fsctab4 {
  position: relative;
  float:left;
  width:100px;
  margin-top: 25px;
  margin-bottom: 5px;
}

#factab1 {
  position: relative;
  float:left;
  width:360px;
  margin-top: 25px;
  margin-bottom: 5px;
}

#factab2 {
  position: relative;
  float:left;
  width:80px;
  margin-top: 25px;
  margin-bottom: 5px;
}

#factab3 {
  position: relative;
  float:left;
  width:80px;
  margin-top: 25px;
  margin-bottom: 5px;
}

#factab4 {
  position: relative;
  float:left;
  width:80px;
  margin-top: 25px;
  margin-bottom: 5px;
}

#fstfill {
  position: relative;
  float:left;
  width:5px;
  height: 30px;
}


/*--- Produkte ---*/

#prline1,
#prline2,
#prline3 {
  position: relative;
  width: 702px;
}

#prline1 {
  height: 174px;
  z-index: 100;
}

#prline2 {
  min-height: 250px;
  background-color: #fee288;
  background-image: url(bg_auswahl.jpg);
  background-position: top;
  background-repeat: no-repeat;
}

#prline3 {
  position:relative;
  margin-top: 15px;
  margin-bottom: -8px;
  background-color: #F4F4F4;
  line-height: 21px;
  text-indent: 10px;
}

#prline1 div,
#prline2 div {
}

#prdata { visibility: hidden; width:0px; height:0px; overflow: hidden; }

#pr1bild {
  position:absolute;
  width:124px;
  height:124px;
  top:8px;
  left: 36px;
}

#pr1info {
  position:absolute;
  width:291px;
  height:116px;
  top:16px;
  left: 208px;
}

#pr1pdf {
  position:absolute;
  top:16px;
  left: 460px;
  visibility: hidden;
}

#pr1info ul {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 0px;
}

#pr1info li {
  margin: 0px;
  padding-bottom: 4px;
  list-style-type: none;
  list-style-image: none;
}

#pr1bp {
  position:absolute;
  top:0px;
  right: 0px;
}

#pr1p1text {
  position: absolute;
  top: 17px;
  right: 0px;
  width: 135px;
  z-index:10;
  color:#FFFFFF;
  padding:0px 0px 10px 13px;
}

#pr1p1text h1 {
  font-size: 22px;
  font-weight:bold;
  margin:0px 0px 6px 0px;
}

#pr1p2text {
  position: absolute;
  top: 98px;
  right: 0px;
  width: 135px;
  z-index:10;
  color:#5a2dad;
  padding:0px 0px 10px 13px;
}

#pr1p2text h1 {
  font-size: 22px;
  font-weight:bold;
  margin:0px 0px 6px 0px;
}

#pr1typ {
  position:absolute;
  z-index:100;
  width:498px;
  height:42px;
  top:153px;
  left: 0px;
}

#prline2 select {
  font-size: 11px;
}

#pr2fill1 {
  position: relative;
  float:left;
  width:35px;
  height: 100px;
}

#pr2co1 {
  position: relative;
  float:left;
  width:318px;
  margin-top: 50px;
  margin-bottom: 50px;
}

#pr2fill2 {
  position: relative;
  float:left;
  width:22px;
  height: 100px;
}

#pr2co2 {
  position: relative;
  float:left;
  width:318px;
  margin-top: 50px;
  margin-bottom: 50px;
}

.opt01 {
  position: relative;
  width: 232px;
  height: 30px;
  border: 0px solid blue;
}

.opt01 .fr {
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  width: 11px;
  height: 22px;
  line-height: 20px;
  cursor: pointer;
}

.opt01 .la {
  position: absolute;
  display: block;
  top: 0px;
  left: 11px;
  width: 110px;
  height: 22px;
  line-height: 20px;
  font-weight: bold;
  overflow: hidden;
}

.opt01 .sel {
  position: absolute;
  display: block;
  top: 0px;
  left: 120px;
  width: 160px;
  height: 22px;
}

.opt01 .sel2 {
  position: absolute;
  display: block;
  top: 0px;
  left: 120px;
  width: 75px;
  height: 22px;
}

#pr2preis img#pr2punten {
  position:absolute;
  bottom:0px;
  left:0px;
}

#pr2pakt {
  position:absolute;
  left: 0px;
  bottom: 0px;
  width: 500px;
  height: 23px;
}

/*#pr2pakt img {
  margin: 0px 0px 0px 0px;
}*/

#pr3line1 { background-color: #7d8081; }
#pr3line1 .pr3col2 { background-color: #9a9c9d; color: #ffffff;font-weight: bold; }
#pr3line1 .pr3col3 { background-color: #bdbebf;font-weight: bold; }
#pr3line1 .pr3col4 { color: #ffffff;font-weight: bold; }

#pr3line2 { background-color: #b1b3b3; }
#pr3line2 .pr3col1 { font-weight: bold; }
#pr3line2 .pr3col2a { background-color: #bdbfbf; }
#pr3line2 .pr3col2b { background-color: #bdbfbf; }
#pr3line2 .pr3col3a { background-color: #cccdcd; }
#pr3line2 .pr3col3b { background-color: #cccdcd; }

#pr3line3, #pr3line4, #pr3line6, #pr3line7 { background-color: #e9e9e9; }
#pr3line3 .pr3col2a, #pr3line4 .pr3col2a, #pr3line6 .pr3col2a, #pr3line7 .pr3col2a { background-color: #eeeeee; }
#pr3line3 .pr3col2b, #pr3line4 .pr3col2b, #pr3line6 .pr3col2b, #pr3line7 .pr3col2b { background-color: #eeeeee; }
#pr3line3 .pr3col3a, #pr3line4 .pr3col3a, #pr3line6 .pr3col3a, #pr3line7 .pr3col3a { background-color: #f4f4f4; }
#pr3line3 .pr3col3b, #pr3line4 .pr3col3b, #pr3line6 .pr3col3b, #pr3line7 .pr3col3b { background-color: #f4f4f4; }

#pr3line5 { background-color: #f2d278; }
#pr3line5 .pr3col2a { background-color: #f5dc95; }
#pr3line5 .pr3col2b { background-color: #f5dc95; }
#pr3line5 .pr3col3a { background-color: #f8e8ba; }
#pr3line5 .pr3col3b { background-color: #f8e8ba; }

.pr3line {
  width: 702px;
  height: 23px;
}

.pr3col {
  position: absolute;
  height: 23px;
}

.pr3col1 {
  left: 36px;
  width: 69px;
}

.pr3col2 {
  left: 105px;
  width: 184px;
}

.pr3col2a {
  left: 105px;
  width: 92px;
}

.pr3col2b {
  left: 197px;
  width: 92px;
}

.pr3col3 {
  left: 289px;
  width: 184px;
}

.pr3col3a {
  left: 289px;
  width: 92px;
}

.pr3col3b {
  left: 381px;
  width: 92px;
}

.pr3col4 {
  left: 473px;
  width: 200px;
}

.pr3col4a {
  left: 473px;
  width: 92px;
}

.pr3col4b {
  left: 565px;
  width: 92px;
}

/* ---------------------- Warenkorb --------------------*/

#dup {
  margin: 5px 0px 5px 0px;
  position: relative;
  left: 0px;
}

#dsend {
  margin: 5px 0px 5px 0px;
  visibility: hidden;
  position: absolute;
  left: -5000px;
}

#files_list div {
  padding: 3px 0px 3px 0px;
}

#files_list div#uploadarea {
  position: relative;
  padding: 0px;
  margin: 0px;
}

#files_list div.upload {
  position: relative;
  height: 40px;
  padding: 0px;
  margin: 0px;
}

#files_list span.udat {
  position:absolute;
  visibility: hidden;
}

#files_list div.upline {
  position:relative;
  width: 308px;
  height: 38px;
  padding: 2px 0px 0px 0px;
  border: 0px;
  border-bottom: 1px solid #d7d7d7;
}

#files_list div.upfile {
  position:relative;
  float: left;
  width: 215px;
  margin: 2px 0px 0px 10px;
  overflow: hidden;
  white-space: nowrap;
}

#files_list div.upbtn {
  position:relative;
  float: right;
  margin: 5px 0px 0px 0px;
}



#files_list div#futitle {
  height: 20px;
  padding: 5px 0px 0px 0px;
  background-color: #EEEEEE;
  font-weight: bold;
}

#files_list div#fatitle {
  height: 20px;
  padding: 5px 0px 0px 0px;
  background-color: #EEEEEE;
  font-weight: bold;
}

#files_list div.fufile img {
  position:absolute;
  top: 0px;
  right: 0px;
  padding: 2px 0px 0px 0px;
  cursor:pointer;
}

#files_list div.fufile {
  position: relative;
  padding: 2px 0px 0px 0px;
  border-bottom: 1px solid #EEEEEE;
  overflow: hidden;
  white-space:nowrap;
}

#files_list div#fusubmit img {
  float:left;
  margin: 2px 0px 2px 0px;
  background-color: #ffffff;
  cursor:pointer;
}

#files_list div#fusearch {
  position: relative;
  overflow:hidden;
  border-bottom: 1px solid #EEEEEE;
}


#files_list #fuover {
  float:right;
  padding: 2px 0px 0px 0px;
}

#wk1bild {
  position:relative;
  float:left;
  width:124px;
  height:124px;
}

#wk1info {
  position:relative;
  float:left;
  width:260px;
  left: 20px;
}

#wk1info ul {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 0px;
}

#wk1info li {
  margin: 0px;
  padding-bottom: 4px;
  list-style-type: none;
  list-style-image: none;
}

#wk1bp {
  position:absolute;
  top:0px;
  right: 0px;
}

#wk1p1text {
  position:relative;
  float:right;
  right: 0px;
  width: 200px;
  z-index:10;
  color:#FFFFFF;
  padding:0px 0px 10px 13px;
}

#wk1p1text ul {
  margin: 0px;
  padding: 0px;
  width: 200px;
  height: 20px;
  color: #444849;
}

#wk1p1text li {
  margin: 0px;
  padding: 0px;
  float: left;
  color: #444849;
  list-style-type: none;
  list-style-image: none;
}

#wk1p1text li.t2 {
  margin: 0px;
  padding: 0px;
  float: right;
  color: #444849;
  list-style-type: none;
  list-style-image: none;
}

#wk1p1text hr {
  margin: 5px 0px 10px 0px;
  padding: 0px;
  width: 200px;
  height: 1px;
  color: #444849;
  background-color: #444849;
  border: 0px;
}

#radrform {
  visibility: hidden;
  position: absolute;
  left: -5000px;
}

#akt_adr_save {
	display:none;
}

#vadrform {
  visibility: hidden;
  position: absolute;
  left: -5000px;
}

#akt_ver_save {
	display:none;
}

.wkadrline1 {
	margin: 0px 10px;
	padding: 10px 0px;
	border-bottom: 1px dashed #FF9B04;
}

/*-----------------------------------------------------*/
/*--- rechter Randbereich und Fußbereich --------------*/
/*-----------------------------------------------------*/
.colrand{
   border:  0px;
   margin:  0px;
   padding: 0px;
   float:  left;
   width:  48px;
   height: 580px;
   background-image: url(background_colright.jpg);
   background-position: top left;
   background-repeat: no-repeat;
}

.footer{
   border:   0px;
   margin:   0px;
   padding:  0px;
   width: 1024px;
   background-image: url(background_foot_2cols.gif);
   background-position: top left;
   background-repeat: no-repeat;
}

.footer1{
   border:   0px;
   margin:   0px;
   padding:  0px;
   width: 1024px;
   background-image: url(background_foot_white.gif);
   background-position: top left;
   background-repeat: no-repeat;
}

.footmenu{
   border:   0px;
   margin:   0px;
   padding:  0px;
   padding-top: 40px;
   padding-right: 54px;
   width: 454px;
   float: right;
   text-align: right;
}

html>body .footmenu{width: 500px;}

.footmenu a{color: #444849;}
/*-----------------------------------------------------*/
/*--- Abstände & Co -----------------------------------*/
/*-----------------------------------------------------*/
.clboth{
   clear: both;
   width: 0px;
   height: 0px;
   overflow:hidden;
}

.abs30{
   border: 0px;
   margin: 0px;
   padding: 0px;
   float: left;
   width: 30px;
   height: 20px;
   background-image: url(abs30.gif);
   background-repeat: repeat-y;
}

.abs45{
   border: 0px;
   margin: 0px;
   padding: 0px;
   float: left;
   width: 45px;
   height: 20px;
   background-image: url(abs45.gif);
   background-repeat: repeat-y;
}

/* ------- Papiertabellen ---------- */

/*---*/
p.piclegende{
   display:block;
   float:left;
   margin-bottom: 2px;
   height: 28px;
}

p.txtlegende{
   display:block;
   float:left;
   padding: 3px 0px 0px 9px;
}
/*-- Tabelle --*/

.dtable{
   width: 702px;
   background-image: url("bg_table.jpg");
   background-repeat: repeat-y;
}

.dtable .drow{
   width: 702px;
   background-image: url("bg_dotline.jpg");
   background-position: bottom;
   background-repeat: no-repeat;
}

.dtable .dhdrow{
   width: 702px;
   overflow: hidden;
   background-color: #7c8081;
   color: #fff;
   font-size: 12px;
   font-weight: bold;
}

.dhdrow .head01{
   float: left;
   width: 45px;
}
.dhdrow .head02{
   float: left;
   width: 100px;
   padding: 8px 0px 8px 0px;
}
.dhdrow .head03{
   float: left;
   width: 22px;
}
.dhdrow .head04{
   float: left;
   width: 22px;
}
.dhdrow .head05{
   float: left;
   width: 22px;
}
.dhdrow .head06{
   float: left;
   width: 22px;
}
.dhdrow .head07{
   float: left;
   width: 188px;
   padding: 8px 0px 8px 10px;
}
.dhdrow .head08{
   float: left;
   width: 217px;
   padding: 8px 0px 8px 10px;
}
.dhdrow .head09{
   float: left;
   width: 22px;
}
.dhdrow .head10{
   float: left;
   width: 22px;
}

.drow .row01{
   float: left;
   width:45px;
}

.drow .row02{
   float: left;
   padding: 20px 5px 20px 0px;
   width: 93px;
   font-weight: bold;
}

.drow .row03{
   float: left;
   padding: 20px 0px;
   width:22px;
   text-align:center;
}

.drow .row04{
   float: left;
   padding: 20px 0px;
   width: 22px;
   text-align: center;
}

.drow .row05{
   float: left;
   padding: 20px 0px;
   width: 22px;
   text-align: center;
}

.drow .row06{
   float: left;
   padding: 20px 0px;
   width: 22px;
   text-align: center
}

.drow .row07{
   float: left;
   width: 181px;
   padding: 20px 5px 20px 12px;
}

.drow .row08{
   float: left;
   width: 211px;
   padding: 20px 5px 20px 12px;
}

.drow .row09{
   float: left;
   padding: 20px 0px;
   width:22px;
   text-align:center;
}

.drow .row10{
   float: left;
   padding: 20px 0px;
   width:22px;
   text-align:center;
}

