/* -----------------------------------------------------------------------------------------
   $Id: stylesheet.css 1262 2005-09-30 10:00:32Z mz $   

   XT-Commerce - community made shopping
   http://www.xt-commerce.com

   Copyright (c) 2004 XT-Commerce 
   -----------------------------------------------------------------------------------------
   based on: 
   (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
   (c) 2002-2003 osCommerce(stylesheet.css,v 1.54 2003/05/27); www.oscommerce.com 
   (c) 2003	 nextcommerce (stylesheet.css,v 1.7 2003/08/13); www.nextcommerce.org

   Released under the GNU General Public License 
   ---------------------------------------------------------------------------------------*/

/*-------------------------schraubemännle-------------------------------------------------*/


html, body{ height: 100%;}

body {
  width:   100%;
  margin:   0px;
  padding : 0px;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  line-height: 140%;
  color: #333333;
  background-color: #ffffff;
}

p { margin: 2px 0px 2px 0px;}

h1{
   padding:0px;
   padding-bottom:4px;
   font-size: 14px;
   color: #7f1314;
   font-weight: bold;
}

h2{
   padding:0px;
   padding-bottom:2px;
   font-size: 14px;
   color: #7f1314;
}

h3{
   padding:0px;
   margin:10px 0px 4px 0px;
   font-size: 12px;
   color: #7f1314;
}

a{
  font-weight: bold;
  text-decoration: none;
  color: #000000;
}

a:hover{text-decoration: underline;}

a.confirmationEdit {
	color: #7f1314;
	font-style: italic;
}
a.confirmationEdit:hover {
	color: #7f1314;
	font-style: italic;
	text-decoration: underline;
}


img{border:0px;}

input.tt { border: 1px solid #808080; height: 18px; font-size: 12px; }
input.ta { border: 1px solid #808080; font-size: 12px; }

ul{
  border: 0px solid fuchsia;
  margin-left:0px;
  padding-left:0px;
  color:#7f1314;
  font-size: 13px;
  font-weight: bold;
  list-style: none;
  list-style-position: outside;
  line-height: 160%;
}

li{padding: 0px;}

table{}

td{vertical-align:top;}

.onepxwidth {
	width: 1px;
}

.infoBoxHeading,
.contentsTopics,
.moduleHeading {
  font-size: 18px;
  padding-top: 16px;
}

#wrapper{
  width: 920px;
  margin: auto auto;
  min-height: 100%;
  position: relative;
}

* html #wrapper{height: 100%;} /* IE Hack für 100 % Höhe */

#content {margin-bottom: 60px; float: left;}

#topframe{width: 920px;  height: 39px;}

#topmenu{
  border: 0px solid black;
  position: relative;
  top:0px;
  left: 0px;
  width: 920px;
  height: 39px;
  z-index:2;
  padding-top:   23px;
  padding-right: 100px;
  vertical-align:bottom;
  text-align:right;
  font-size:2px;
  font-weight:bold;
  background-image: url(img/background_top.gif);
  background-repeat: repeat-y;
}

html>body #topmenu{
  width: 820px;
  height: 16px;

}

#tmtxt{
  position:absolute;
  top: 20px;
/*  right: 102px;*/
  right: 202px;
  z-index:10;
  font-size:10px;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  color: #fdaf1b;
}

#headbar{
  border: 0px solid black;
  position: absolute;
  top: 40px;
  left: 0px;
  margin:   0px;
  padding:  0px;
  width:  920px;
  height: 137px;
}

#hblogo{
  border-left: 1px solid #e3e3e3;
  position: absolute;
  top:39px;
  left: 0px;
  z-index:15;
  width:  215px;
  height: 137px;
}

#hbbanner{position:absolute; top:-1px; left:220px;width:705px; height:137px;}

#maennle{
  display: block;
  position: absolute;
  top:   0px;
  right: -58px;
  width: 407px;
  height:225px;
  z-index: 10;
  background-image: url(img/palme.jpg);
  background-repeat: no-repeat;
}

html>body #maennle{z-index:4;}


/*---Menüleiste---*/
#menubar{
  border: 0px solid green;
  position: absolute;
  top:176px;
  left: 0px;
  width: 920px;
  height: 42px;
  z-index: 2;
  background-image: url(img/background_menubar.jpg);
}

#menubar a{display:block; text-decoration:none; float: left;}

#menubar img{position:relative; z-index:15;}

#suche{
  border: 0px solid blue;
  position:relative;
  margin-left: 10px;
  width: 224px;
  height: 32px;
  float: left;
  background-image: url(img/suche.gif);
  background-repeat: no-repeat;
}

#suche img{z-index: 2;}

#sbox{
  border:0px solid yellow;
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 5px;
  left:6px;
  z-index:10;
  vertical-align: top;
}

#sbox input{
  border: 0px solid blue;
  margin: 0px;
  padding: 0px;
} 

.logbutton {
  position: absolute;
  top:176px;
  left:570px;
  z-index:10;
  text-decoration:none;
}
/*---Ende Menüleiste--*/

#menucol {
  border: 0px solid black;
  margin: 0px;
  padding:5px 13px 0px 18px;
  position:relative;
  z-index: 1;
/*   width: 180px; */
  line-height: 160%;

}

h1, .mnttl{
   margin: 0px 0px 0px 5px;
   padding:0px;
   padding-bottom:4px;
   color: #7f1314;
   font-size: 14px;
   font-weight: bold;
   text-transform:uppercase;
}

h1{
   margin: 0px;
   text-transform: none;
}

#menucol a {
  display: block; 
  margin: 4px 0px 0px 5px;
/*   margin-left: 5px; */
  color: #000000;
  font-size: 12px;
  font-weight: normal;
}

#menucol .moduleRow {
 font-family: Tahoma, Verdana, Arial, sans-serif;
 font-size: 12px;
 background-color: #ECEEF2;
 border: 0px;

}
#menucol .moduleRowOver { 
  background-color: #D7E9F7; 
  border: 0px;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
}

#menucol .moduleRowSelected { 
  background-color: #E9F4FC; 
}

#menucol .sv_menu0 {
  margin-left: 5px;
  font-size: 12px;
}

#menucol .sv_menu1 {
  margin-left: 13px;
  font-size: 10px;
}

.menuline{
  border: 0px solid green;
  margin-left: 5px;
  width:180px;
  height: 1px;
  overflow:hidden;
  background-image: url(img/menu_line.gif);
  background-repeat: no-repeat;
}



#mainpart{
  border: 0px solid #ccc;
  margin-top:  186px;
/*   margin-bottom: 60px;/**/
  position: relative;
  top:     0px;
  left: 0px;
  z-index: 100;
  width: 920px;
  background-image: url(img/background_menu.jpg);
  background-repeat: repeat-y;
}

#mbg{
  border: 0px solid green;
  position: absolute;
  z-index: 5;
  left:0px;
  bottom:0px;
  width: 215px;
  height:100%;
  z-index: 1;
  background-image: url(img/background_menu.jpg);
  background-repeat: repeat-y;
}


#textcol{
  border: 0px solid yellow;
  padding-right: 50px;
  width: 330px;
}

html>body #textcol{width:284px;}

#itemcol{
  border: 0px solid blue;
  padding-top: 25px;
  width:300px;
}

html>body #itemcol{width:309px;}

/*--- Item Box ---*/
.itemframe{
  border: 1px solid #000000;
  margin: 0px;
  padding:0px;
  width: 309px;
  height: 100%;
}

.iftxt{
  padding-top: 4px;
  padding-bottom: 8px;
  padding-left:16px;
  width: 194px;
  float: left;
}

html>body .iftxt{width:167px;}

.preis{color: #7f1314;font-weight:bold;}

.ifpic{
  margin:0px;
  padding: 0px;
  width: 115px;
  height: 100%;
  float: right;
  background-color: #ede9ce;
}

.itemabs{width:309px; height:14px;overflow: hidden;}
/*---Ende Itembox---*/

/*---Fussleiste---*/
#footbar{
  border: 0px solid #ccc;
  margin: 0px;
/*   padding: 10px 0px 10px 0px; */
  position: absolute;
  bottom:0px;
  left: 0px;
  z-index: 20;
  width:920px;
  height: 60px;
  color: #ffffff;
  font-size: 10px;
  line-height: 140%;
  text-align:center;
  background-image: url(img/background_foot.jpg);
  background-position: left;
/*   background-repeat: repeat-y; */
  background-repeat: no-repeat;
}

* html #footbar {bottom: -1px;} /* Nächster IE Hack, da bottom: 0; als bottom: 1px interpretiert wird */

#backleft {
  background-color: #e3e3e3;
  position: absolute;
  width: 5000px;
  height: 100060px;
  top: -100000px;
  left: -5000px;
}

.clboth{clear: both;}

/*--- 2010-07-08-*/
#menucol .soztag{display: inline;}

/*-- Facebook Likebox */
.divfb{
  position: relative;
  margin: 20px 0px;
  width:  200px;
  height: 430px;
}

.fbbox{
  position: absolute;
  top: 0px;
  right: 4px;
  width: 205px;
  height: 430px;
  background-color: #EDEFF4;
}
/*=====================================*/
/*== Angebote fuer Vereine /13052011 ==*/
.btnanfrage{
  position: absolute;
  top: 483px;
  left: 495px;
  width: 135px;
  height: 33px;
}

.btnbestellen{
  position: absolute;
  top: 520px;
  left: 495px;
  width: 135px;
  height: 33px;
}
/*========================================*/
/*---Kategorie Auflistung / 2010-09-03 ---*/
.dcatlist{
   float:  left;
   margin: 0px 0px 8px 20px;
   width:  695px;
}

.dcatbox{
   border: 1px solid #000;
/*    border: 1px solid #bbb; */
   float: left;
   margin: 0px 14px 15px 0px;
   width:  209px;
}

html>body .dcatbox{width:207px;}

.dcatttl{
   padding: 3px 3px 3px 12px;
   width: 207px;
   color: #fff;
   font-family: Tahoma, Verdana, Arial, sans-serif;
   font-size: 12px;
/*    background-color: #8e1e13; */
   background-image: url("img/bg_cat_ttl.jpg");
   background-repeat: repeat-y;
}

html>body .dcatttl{width:192px;}

.dcatpic{
   width:207px;
   width:207px;
   overflow: hidden;
}


.dcat3box{
  float: left;
  margin: 0px 14px 15px 0px;
  width:  207px;
}

.dcat3box fieldset{
  border-bottom: 0px;
  margin: 0px;
  padding: 0px 0px 10px 3px;
  width: 207px;
  overflow: hidden;
}

html>body .dcat3box fieldset{width: 201px;}

.dcat3box legend{
  font-size: 10px;
}

/*---Produktdarstellung---*/

.frameitem{
  border: 0px solid black; 
  margin: 0px;
  margin-right: 15px;
  margin-bottom: 20px;
  position:relative;
  float: left;
  width: 345px;
  height: 250px;
}

html>body .frameitem{width:330px; height:220px;}

.sheetitem{
  border: 1px solid #7f1313;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  width: 325px;
  height: 220px;
  background-image: url(img/bg_foot_item.jpg);
  background-repeat: no-repeat;
  background-position:bottom;
}

html>body .sheetitem{width: 323px; height: 220px;}

.tleitem{
  position: absolute;
  top:4px;
  left: 15px;
  z-index: 2;
  width: 320px;
  text-align: left;
}

.picitem{
  border: 0px solid black;
  border-right: 1px solid #7f1313;
  position:absolute;
  top:25px;
  left:1px;
  z-index:2;
  width:160px;
  height:160px;
  overflow:hidden;
  text-align:center;
  vertical-align:middle;
}

html>body .picitem{width:159px;}

.txtitem{
  border: 0px solid blue;
  position:absolute;
  top:25px;
  left:168px;
  z-index:2;
  width:155px;
  height:130px;
  overflow:hidden;
  text-align:left;
}

.cardversand {
  font-style: italic;
  padding-top: 10px;
  font-size: 9px;
}

.priceitem{
  border: 0px solid yellow;
  position:absolute;
  top: 125px;
  left:162px;
  z-index:2;
  width:155px;
  height:65px;
  overflow: visible;
  font-size: 12px;
  text-align:right;
  line-height:130%;
/*   text-transform: lowercase; */
}

/*.cardtaxinfo{
  font-size: 10px;
  text-align: right;
}*/

/* Cardlist

.cardlist {
  font-size: 12px;
} */

.priceitem .productPrice{
  color: #d00000;
}

.priceitem .productPrice price {
  color: #d00000;
  font-size: 20px;
/*   text-transform: lowercase; */
}

/*--- Alter Preis ---*/
.priceitem .productOldPrice .productPrice{
  color: #000000;
}

.priceitem .productOldPrice price {
  color: #000000;
  font-size: 12px;
/*   text-transform: lowercase; */
}

.priceitem .cardtaxinfo {
  font-size: 10px;
  color: #333333;
  text-transform: none;
}

.priceitem .productOldPrice{
   border: 0px solid fuchsia;
   color: #000000;
   font-size: 12px;
   font-weight: normal;
   display:block;
}

.cardtaxinfo a {
  color: #333333;
  text-transform: none;
  text-decoration: underline;
}

.cardtaxinfo a:hover {text-decoration: none;}

#cart_quantity {
  border: 0px solid blue;
}

#cart_quantity .productPrice price {
  font-size: 20px;
  color: #d00000;
}

#cart_quantity .productOldPrice price {
  font-size: 12px;
  color: #000000;
}

#cart_quantity .cardtaxinfo {
  font-size: 10px;
  color: #333333;
}


.btndetail{
  border: 0px solid gray;
  position:absolute;
  top:197px;
  left:30px;
  z-index:2;
  width:110px;
  height:22px;
  overflow:hidden;
  text-align:center;
}

.btndetail a{text-decoration: none;color: white;}

.btnbuy{
  border: 0px solid fuchsia;
  position:absolute;
  top:197px;
  left:190px;
  z-index:2;
  width:110px;
  height:22px;
  overflow:hidden;
  text-align:center;
}

.btnbuy a{text-decoration: none;color: white;}
/*-----------------------------------------------*/
/*--- Produktdetail neu -------------------------*/
.dprottl{
  border: 0px;
  margin: 0px;
  padding: 16px 0px 8px 0px;
  width: 670px;
  font-size: 18px;

}

.dproimg{
  border: 0px solid blue;
  margin: 0px;
  padding: 0px;
  float: left;
  width: 330px;
  overflow:hidden;
}

.dprloupe{
  border: 0px solid fuchsia;
/*   border-top: 1px dashed #ccc; */
  margin: 0px;
  margin-top: 3px;
  padding: 0px;
  padding-top:3px;
  width: 330px;
  line-height: 120%;
  vertical-align:top;
}

.dprloupe img{
  border: 1px solid #ccc;
  margin: 0px;
  margin-right: 10px;
  padding: 0px;
  width: 97px;
}

html>body .dprloupe img{width:95px;}

.txtloupe{
  border: 0px solid yellow;
  display:block;
  float:left;
  margin: 0px;
  margin-right: 12px;
  padding: 0px;
  height: 97px;
  width: 97px;
  background-image: url(img/button_lupe.jpg);
  background-position: top;
  background-repeat: no-repeat;
}

.dprodet{
  border: 0px solid yellow;
  margin: 0px;
  padding: 0px;
  float: left;
/*   width: 340px;  */
  width: 330px;
  overflow: visible;
}

.dprodet fieldset{
   border:  1px solid #cccccc;
   margin: 0px;
   padding: 10px;
   width: 340px;
}

html>body .dprodet fieldset{width: 318px;}

.dprodet legend{
   padding-left:  8px;
   padding-right: 8px;
   font-size: 12px;
   font-weight: bold;
}

.dprpric{
  border: 0px;
  margin: 0px;
  margin-right: 10px;
  padding: 0px;
  padding-top: 9px;
  color: #333333;
  font-weight: bold;
  line-height: 180%;
  text-transform: lowercase;
}

.dprpric .productOldPrice{
   display:block;
   margin: 0px;
   padding: 0px;
   padding-bottom: 6px;
   font-weight:normal;
   line-height: 140%;
   text-transform: lowercase;
}

.dprpric .productOldPrice .productPrice{
   border: 0px solid yellow;
   color: #333333;
   font-size: 12px;
   font-weight:normal;
   text-transform: lowercase;

}

.dprodet  .dprpric.productOldPrice .productPrice price{font-size: 12px;}

.dprpric .productPrice{
   color: #d00000;
   font-size: 20px;
   font-weight: bold;
   text-transform: none;
}

.dprpric .productPrice price {font-size: 40px;}

.dprtax{
  border: 0px;
  margin: 0px;
  padding: 0px;
  padding-top: 5px;
  line-height: 160%;
}

.dprtax a{font-weight: normal;}

.dprtime, .dprsize{
  border: 0px;
  margin: 0px;
  margin-top: 3px;
  margin-bottom: 5px;
  padding: 0px;
  width: 320px;
}

.dprwght{
  border: 0px;
  margin: 0px;
  margin-top: 7px;
  padding: 0px;
  width: 320px;
}

.dprbasket{
  border: 0px;
  margin: 0px;
  margin-bottom: 30px;
  padding: 0px;
  padding-top: 30px;
  width: 320px;
}

.dprinp{
  border: 0px solid blue;
  margin: 0px;
  padding: 0px;
  width: 40px;
  float: left;
}

.dprinp input{
  border: 1px solid #ccc;
  margin: 0px;
  padding-top: 3px;
  line-height: 100%;
  width: 30px;
  height: 20px;
  text-align: center;
}

html>body .dprinp input{height: 17px;}

.dprbtn{
  border: 0px;
  margin: 0px;
  padding: 0px;
  float: left;
}


.dproart{
  border: 0px;
  margin: 0px;
  margin-bottom: 5px;
  padding: 0px;
  width: 300px;
  font-size: 12px;
}


.dprotxt{
  border: 0px solid black;
  margin: 0px;
  margin-top: 0px;
  padding: 0px;
  width: 660px;
  font-size: 12px;
}

/*------------------------------------------------------*/
/*--- Startseite ---------------------------------------*/
.dsite{
   border: 0px;
   margin: 0px;
   padding: 0px;
   width: 695px
}

.pgttl{
   border:  0px;
   margin:  16px 0px 2px 0px;
   padding: 0px;
   float:  left;
   width: 670px;
   color: #7f1314;
   font-size: 16px;
   font-family: Tahoma, Verdana, Arial, sans-serif;
   line-height: 140%;
}

.pgcttl{
   border:  0px;
   margin:  0px 0px 0px 0px;
   padding: 0px;
   float:  left;
   width: 670px;
   font-size: 12px;
   font-family: Tahoma, Verdana, Arial, sans-serif;
   font-weight:bold;
   line-height: 100%;
}

.pgtxt{
   border:  0px solid black;
   margin:  0px 0px 10px 0px;
   padding: 0px;
   float:  left;
   width: 670px;
   font-size: 12px;
   font-family: Tahoma, Verdana, Arial, sans-serif;
   font-weight: normal;
   line-height: 140%;
}

.pgrbtn{
   float:right;
}

.pglcol{float: left; width: 295px;}

.pgrcol{float: left;width:340px;}

.pgcnavi{
   border: 0px;
   margin: 0px;
   margin-bottom: 8px;
   padding: 0px;
   width: 670px;
   float:  left;
}

.dfsprd{
   border:  0px;
   float:  left;
   margin:  0px;
   margin-bottom: 15px;
   padding: 0px;
   width: 209px;
}

.dfsprd fieldset{
/*    border: 1px solid #7f1313; */
   border: 1px solid #bbb;
   margin:  0px;
   padding: 0px;
   width: 209px;
   overflow: hidden;
   text-align:center;
}

html>body .dfsprd{width: 207px;}

.dfsprd legend{
   margin-left: 5px;
   padding: 0px 3px;
   color: #000;
   font-weight: bold;
/*    width: 200px; */
   overflow:hidden;
}

.dfsprd legend a:hover{text-decoration: none;}

.dfsprd .dfspic{
   border:  0px;
   margin:  0px;
   padding: 0px;
   width: 207px;
   height: 200px;
   text-align: center;
}

.dfsprd .dfstxt{
   border:  0px;
   margin:  0px;
   margin-left: 12px;
   padding: 0px;
   width: 186px;
   height: 38px;
   font-size: 10px;
   text-align: left;
  line-height: 120%; /*18-01-2011*/
}

.dfsprd .dfsprc{
   border:  0px;
   margin:  0px;
   padding: 0px;
   width: 196px;
   height: 36px;
   text-align: right;
   font-size: 10px;
}

.dfsprc .productPrice{
  color: #d00000;
  font-size: 14px;
}

.dfsprc .productPrice price{
  color: #d00000;
  font-size: 14px;
  font-weight: bold;
}

.dfsprc .productOldPrice{
  color: #000000;
  font-size: 10px;
}

.dfsprc .productOldPrice .productPrice{
  color: #000000;
}

.dfsprc .productOldPrice price{
  color: #000000;
  font-size: 10px;
}

.dfsprd .dfsbtn{
   border:  0px;
   margin:  0px;
   padding: 0px;
   width: 209px;
   height: 21px;
   text-align: center;
/*    background-color: #7f1313; */
}

a.aprtxt{
   font-weight: normal;
   text-decoration: none;
}
a.aprtxt p:hover{
   font-weight: normal;
   text-decoration: underline;
}

.sbtndet{
   border: 0px;
   display: block;
   float: left;
   margin: 0px;
   width: 104px;
   height: 24px;
   background-image: url("buttons/german/but_detail.gif");
   background-position: left;
   background-repeat: no-repeat;
}

.sbtndet:hover{background-image: url("buttons/german/but_detail_sel.gif");}

.sbtnbuy{
   border: 0px;
   display: block;
   float: right;
   margin: 0px;
   width: 105px;
   height: 24px;
   background-image: url("buttons/german/but_kaufen.gif");
   background-position: left;
   background-repeat: no-repeat;}

.sbtnbuy:hover{background-image: url("buttons/german/but_kaufen_sel.gif");}

/*------------------------------------------------------*/
/*--- Loginseite ---------------------------------------*/
.dlogin{
   border:  0px solid #ccc;
   margin:  0px;
   padding: 0px;
   width: 695px;
   overflow: hidden;
}

.lgnttl{
   border:  0px solid #ccc;
   margin:  0px;
   padding: 0px;
   padding-bottom: 10px;
   width: 650px;
   float: left;
}

.lgnttl h1{font-size: 18px;}

/*--- linkes und rechtes fieldset von login ------------*/
.lfslgn{
   border:  0px;
   margin:  0px;
   padding: 0px;
   width: 300px;
   float: left;
}

.rfslgn{
   border:  0px;
   margin:  0px;
   padding: 0px;
   width: 300px;
   float: left;
}

.lfslgn fieldset, .rfslgn fieldset{
   border: 1px solid  #ccc;
   margin:  0px;
   padding: 0px;
   width:  100%;
}

.lfslgn legend, .rfslgn legend{
   margin: 3px 0px 3px 5px;
   padding-left:  3px;
   padding-right: 3px;
   font-weight: bold;
}

.fstxt{
   border:  0px;
   border-left: 8px solid #ffffff;
   margin:  0px;
   margin-top: 8px;
   padding: 0px;
   position: relative;
   width: 300px;
   text-align: left;
}

html>body .fstxt{width: 292px;}

.fstxt .frmtxt{
   border:  0px solid black;
   margin:  0px;
   margin-bottom: 7px;
   padding: 0px;
   width: 110px;
   float:  left;
}

.fstxt .frmnpt{
   border:  0px solid black;
   margin:  0px;
   margin-right: 9px;
   margin-bottom: 7px;
   padding: 0px;
   width: 172px;
   float:  right;
}


.fstxt input{
  border: 1px solid #ccc;
  margin: 0px;
  padding: 3px 3px 0px 3px;
  line-height: 100%;
  width: 166px;
  height: 18px;
}

.fsbtn{
   border:  0px;
   border-left: 0px solid #ffffff;
   margin:  12px 8px 8px 0px;
   padding: 0px;
   width: 292px;
   text-align: right;
}

.acfsbtn{
   border:  0px;
   margin:  0px;
   padding: 0px;
   position: absolute;
   bottom: 5px;
   right:  8px;
   width: 120px;
   height: 20px;
}

.rfslgn hr{
 border: 0px;
 height: 1px;
 padding:0px;
 margin:10px 8px 10px 8px;
 width: 300px;
 color: #cccccc;
 background-color: #cccccc;
} 

html>body .rfslgn hr{width: 284px;}

.hfspic{
   border: 0px;
   float: left;
   margin: 3px 0px 7px 0px;
   padding: 0px;
   width:  145px;
}
.hfspic img{
   border: 0px;
   margin: 0px;
   padding: 0px;
   width: 145px;
   height: 145px;
}

.hfstxt{
   border: 0px;
   float: left;
   font-size: 12px;
   font-family: Tahoma, Verdana, Arial, sans-serif;
   line-height: 140%;
   margin: 0px;
   margin-top: 3px;
   padding: 0px;
   width:  140px;
}
/*-------------------------------------------------------*/
/*--- Bestelldaten --------------------------------*/
/*------------------------------------------------------*/
.lngtxt{
   border: 0px;
   margin: 0px;
   margin-bottom: 20px;
   padding: 0px;
   position: relative;
   width: 653px;
   float: left;
}

.lngtxt fieldset{
   border: 1px solid  #ccc;
   margin:  0px;
   padding: 0px;
   width:  100%;
}

.lngtxt legend{
   margin: 3px 0px 3px 5px;
   padding-left:  3px;
   padding-right: 3px;
   font-weight: bold;
}


.lngtxt hr{
 border: 0px;
 height: 1px;
 padding:0px;
 margin: 10px 8px 10px 8px;
 width: 637px;
 color: #cccccc;
 background-color: #cccccc;
} 


.lngttl{
   border:  0px solid #ccc;
   margin:  0px;
   padding: 0px;
   padding-bottom: 10px;
   width: 650px;
   float: left;
}

.lngttl h1{font-size: 18px;}

.fstcol{
   border: 0px;
   margin: 0px;
   padding: 0px;
   padding-top: 5px;
   float:left;
   width: 300px;
}

.tfstcol{
   border: 0px;
   margin: 0px;
   padding: 0px;
   padding-top: 5px;
   padding-bottom: 5px;
   float:left;
   width: 635px;
}

.tfstcol textarea{
   border: 1px solid #cccccc;
   margin: 0px;
   margin-bottom: 8px;
   padding: 0px;
   padding: 2px 3px 2px 3px;
   width: 635px;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  line-height: 140%;
}

html>body .tfstcol textarea{width: 627px;}

.fsrow{
   border: 0px;
   margin: 0px;
   margin-bottom: 8px;
   padding: 0px;
   width: 300px;
}

.fsrow textarea{
   border: 1px solid #cccccc;
   margin: 0px;
   margin-bottom: 8px;
   padding: 2px 3px 2px 3px;
   width: 300px;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  line-height: 140%;
}

html>body .fsrow textarea{width: 292px;}

.lfsrow{
   border: 0px;
   margin: 0px;
   padding: 0px;
   float:left;
   width: 120px;
}

.rfsrow{
   border: 0px;
   margin: 0px;
   padding: 0px;
   float:left;
   width: 180px;
}

.xrfsrow{
   border: 0px;
   margin: 0px;
   padding: 0px;
   float:left;
   width: 180px;
}

.rfsrow input{
  border: 1px solid #ccc;
  margin: 0px;
  padding: 3px 3px 0px 3px;
  line-height: 100%;
  width: 162px;
  height: 18px;
}

.rfsrow select{width: 170px;}

.fspflicht{
   border: 0px;
   margin: 5px 0px 5px 0px;
   padding: 0px;
   width: 317px;
   float: left;
}

.fssubbtn{
   border: 0px;
   margin: 0px 0px 15px 0px;
   padding: 0px;
   width: 317px;
   float: right;
   text-align: right;
}


.hinpic{
   border: 0px;
   margin:0px;
   padding: 0px;
   width: 95px;
   height: 95px;
   float: left;
}

.hintxt{
   border: 0px solid black;
   margin:0px;
   margin-bottom: 12px;
   padding: 0px;
   width: 521px;
   float: left;}
/*------------------------------------------------------*/
/*--- Warenkorb ----------------------------------------*/
/*------------------------------------------------------*/

.btnlft{
   border: 0px;
   margin: 8px 0px 8px 0px;
   padding: 0px;
   float:left;
}

.xbtnlft{
   border: 0px;
   margin: 8px 0px 8px 0px;
   padding: 0px;
   position: absolute;
   bottom: 30px;
   left: 0px;
/*    float:left; */
}

.btnrght{
   border: 0px;
   margin: 8px 0px 8px 0px;
   padding: 0px;
   float:right;
}

table .wkdetail{
   border: 0px solid #cccccc;
   border-collapse: separate;
   border-spacing: 0px;
   margin: 0px;
   margin-bottom: 8px;
   padding: 0px;
   width: 654px;
   text-align: left;
   vertical-align: top;
}
.wkdetail th{
   border: 0px;
   margin: 0px 0px 5px 0px;
   padding: 5px 0px 5px 0px;
   text-align: center;
   background-color: #e3e3e3;
}

.wkdetail .thprc{
   padding-right: 3px;
   width: 82px;
   text-align:right;
/*    background-color: yellow; */
}

.wkdetail td{
   border: 0px;
   border-bottom: 1px solid #e3d3d3;
   margin: 0px;
   padding: 10px 5px 5px 5px;
   vertical-align: top;
}

.wkdetail .tdkurz{
   margin: 0px;
   text-align: center;
}

.wkdetail .tdkurz input{
   border: 1px solid #ccc;
   margin: 0px;
   padding: 2px 3px 2px 3px;
   width: 30px;
   font-size: 14px;
   text-align: center;
}

.wkdetail .prpic{
   border: 0px;
   margin: 0px;
   padding: 0px;
   width: 160px;
   float: left;
}

.wkdetail .prtxt{
   border: 0px;
   margin: 0px;
   padding: 0px;
   width: 160px;
   float: right;
}

.wkdetail .tdpreis{text-align: right;}

.tdpreis .productPrice,
/*table.wkdetail tr td .tdpreis .productPrice price{*/
.wkdetail price{
   color: #000000;
   font-size: 12px;
}

#zwsmme{
   border: 0px solid gray;
   margin: 0px;
   margin-bottom: 7px;
   padding: 0px;
   float: right;
   width: 200px;
   color: #000;
   text-align: right;
}
/*html>body #zwsmme .productPrice{
   display:block;
   margin-top: -20px;
   float:right;
   text-indent: 10px;
   color: #000;
}*/

.bstmws{
   float:right;
   margin: 0px;
   margin-bottom: 7px;
   padding: 0px;
   width: 200px;
   color: #000;
   text-align: right;
}

.shppng{
   float:right;
   margin: 0px;
   margin-bottom: 7px;
   padding: 0px;
}
/*-------------------------------------------------------*/
/*--- Bestellung fertig ---------------------------*/
/*------------------------------------------------------*/
.scspic{
   border: 0px;
   margin: 0px;
   padding: 0px;
   float: left;
   width: 180px;
}

.scstxt{
   border: 0px;
   margin: 0px;
   padding: 0px;
   float: left;
   width: 420px;
}
/*------------------------------------------------------*/
/*--- Suche ----------- -----------------------------*/
/*------------------------------------------------------*/
.lsrchrow{
   border: 0px;
   margin: 0px;
   padding: 0px;
   float:left;
   width: 200px;
}

.lsrchrow input{
  border: 1px solid #ccc;
  margin: 0px;
  padding: 3px 3px 0px 3px;
  line-height: 100%;
  width: 182px;
  height: 18px;
}

.rsrchrow{
   border: 0px;
   margin: 0px;
   padding: 0px;
   float:left;
   width: 120px;
}

.rsrchrow input{margin-top: 1px;}
/*------------------------------------------------------*/
/*--- Abstände & Co. -----------------------------------*/
/*------------------------------------------------------*/
.abs8{
   border:  0px;
   margin:  0px;
   padding: 0px;
   float: left;
   width:  8px;
   height: 20px;
   background-image: url(images/abs1.gif);
   background-repeat: repeat;
}

.abs14{
   border:  0px;
   margin:  0px;
   padding: 0px;
   float: left;
   width:  14px;
   height: 20px;
   background-image: url(images/abs1.gif);
   background-repeat: repeat;
}

.abs20{
   border:  0px;
   margin:  0px;
   padding: 0px;
   float: left;
   width:  21px;
   height: 20px;
   background-image: url(images/abs1.gif);
   background-repeat: repeat;
}

.abs35{
   border:  0px;
   margin:  0px;
   padding: 0px;
   float: left;
   width:  35px;
   height: 50px;
   background-image: url(images/abs1.gif);
   background-repeat: repeat;
}

.abs40{
   border:  0px;
   margin:  0px;
   padding: 0px;
   float: left;
   width:  40px;
   height: 20px;
   background-image: url(images/abs40.gif);
   background-repeat: repeat-y;
}

.abs50{
   border:  0px;
   margin:  0px;
   padding: 0px;
   float: left;
   width:  50px;
   height: 20px;
   background-image: url(images/abs50.gif);
   background-repeat: repeat-y;
}

.tabs17{
   border:  0px;
   margin:  0px;
   padding: 0px;
   width:  100%;
   height: 17px;
   background-image: url(images/t17abs.gif);
   background-repeat: repeat-x;
}
/*---------------------------------------------------------------------*/
/*--- Menü unterhalb des Contentes --------------------*/
/*---------------------------------------------------------------------*/
.dsubmenu{
   border: 0px;
   margin: 0px;
   padding: 0px 0px 18px 0px;
   font-size: 10px;
   text-align: left;
}

.dsubmenu a{font-weight: normal;}

.dsubmenu hr{
 border: 0px;
 height: 1px;
 padding:0px;
 margin:10px 0px 10px 0px;
 /*width: 300px;*/
 color: #cccccc;
 background-color: #cccccc;
} 

