body, html{ margin:0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color:#000; background:#c5c7c1; background-image:url(0/images/layout/e_bg_verlauf.jpg); background-repeat:repeat-x; height:100%;}
table, tr, th, td, p, h1, form { margin:0; padding:0; border:0; }
h1{ margin:0px; padding:0 0 10px 0; border:0; font-weight:bold; font-size: 12px;}
h2{ margin:0px; padding:0; border:0; font-weight:bold; font-size: 12px;}
h3{ margin:5px 0 0 0; padding:0; border:0; font-weight:bold; font-size: 10px;}
h4 {margin:0px; padding:5px 0; border:0; font-weight:bold; font-size: 10px;}


/* --------------------------------------------------*/
#wrapper { top: 0px; margin: 0px auto; width: 877px; height:100%; background-image:url(0/images/layout/e_bg_head.jpg); background-position:center top; background-repeat:no-repeat; }
#headbox { position:relative; float:left; height:165px; width:877px; top:0px; left: 0px; z-index:2; }
#headmenuebox { position:relative; padding: 0px; height:20px; z-index:3; text-align:right; vertical-align:bottom; font-size: 9px; width:835px; color: #999999;}
#headmenuebox ul { list-style-position:outside; list-style-type: none; margin: 0px; padding: 7px 0px 0px 0px; font-size:9px;}
#headmenuebox li {  display: inline; color: #6c8909; }
#headmenuebox li a { color: #999999; }
#headmenuebox li a:hover { color: #e2211d; text-decoration:underline; }
#logo { position:relative; float:left; left: 19px; top: 2px; width: 160px; height: 134px; z-index:50; background-image: url(0/images/layout/e_logo_gross.png); cursor:pointer; background-repeat:no-repeat;}
#contentdiv { position:relative; float:left; margin:0px 0px 0px 0px; padding:0px 0px 20px 0px; width:877px; top: 10px; background-image: url(0/images/layout/e_bg_white.jpg); background-position:center; background-repeat:repeat-y; }
#leftmenue { position:relative; float:left; left:14px; top:0px; z-index:99; width: 175px; }
#prodmenu li { list-style-type:none; padding: 0px; margin:20px 0 0 -27px; font-size:11px; }
#prodmenu li img { margin-right:3px;}
#prodmenu .active {color: #e2211d;}
#prodmenu .subprodmenu li { margin:4px 0 0 -19px; }
.dotline{ background-image: url(0/images/layout/e_dotline_menu.gif); background-repeat:no-repeat; width:150px; height:25px; background-position:center;}
.leftboxcontent { margin:0 0 7px 12px; }



/* FEHLERMELDUNGEN */
.errorinput {background-color:#ffff33; border:1px solid #000;}
#error { position:absolute; text-align:center; z-index:999; top:-10px; left:55px; width:490px; height:15px; margin:0px; padding:1px 5px; border:1px solid #000; font-size: 12px; color:#000000; background-color:#ffff33; font-weight:bold;}


a:link {  text-decoration: none; color: #474747;}
a:visited { text-decoration: none; color: #474747; }
a:hover { color:#e1311f; text-decoration:none; }
a:active { text-decoration: none; color: #474747; }

.txtlink:link {  text-decoration: none; color: #330000;}
.txtlink:visited { text-decoration: none; color: #330000; }
.txtlink:hover { color:#e1311f; text-decoration:underline; }
.txtlink:active { text-decoration: none; color: #330000; }

.bordertop    { border-top: 1px dotted #474747; }
.borderright  { border-right: 1px dotted #474747; }
.borderbottom { border-bottom:1px dotted #474747; }
.borderleft   { border-left: 1px dotted #474747; }

.teaser             { padding:0 2px;               height:145px; text-align:center; }
.imgcell            { padding:0 2px; width: 100px; height:145px; text-align:center; }
.txtcell            { padding: 0;                  height:145px; text-align:left; }


/* DETAILANSICHT */
.moreimgbreit {position:relative; left:-20px; top:10px; margin:0px;}
.detailinfoimgbreit {position:relative; left:10px; top:0px;}
.moreimg {position:relative; left:-30px; top:60px; margin:0px;}
.detailinfoimg {position:relative; left:0px; top:50px; margin:0px;}
.detailtxt {position:relative; left:10px; top:0px; padding:10px 0; margin:0px; border-top:1px solid #6c8909; width: 545px;}
.detailorder {position:relative; left:10px; top:0px; padding:10px 0;  border-top:1px solid #6c8909; width: 545px;}
.detailorder h2, .detailtxt h2, .detailtxt p , .boxcontent h2 {margin-left:5px;}
.detailordercontent {margin-left:5px; width:530px; border-collapse:collapse; text-align:left;}
.detailordercontent .light {background:#f7f7f7;  padding: 2px 5px; }
.detailordercontent .dark {background:#eee;  padding: 2px 5px;}
.alignright {text-align:right;}
.detailorderextfield { width:20px; height:16px; border:1px solid #7f9db9; font-size: 12px; }

.morearticles {position:relative; display:inline; z-index:22; width:260px; height: 65px; margin: 5px 10px 5px 0;}
.morearticles .imgcell { padding:0 2px; width: 55px; height: 55px;  text-align:center; }
.morearticles .txtcell { padding:0 2px;              height: 55px;  text-align:left; }

/* ------------ Warenkorb Schritt 1 bis 5 -----------------*/
#checkouthead {position:relative; float:left; width:630px; height:52px; left:0px; border:1px solid #999999; background:#f8f8f8; margin-bottom:25px; }
#checkouthead table{height:45px; margin-top:2px;}
#checkouthead table td{padding-left:10px;}
#checkoutcontent{position:relative; float:left;  padding:20px 10px 10px 10px; width:610px; background:#f0f0f0; border:1px solid #000; }
#checkoutheadbtn{position:absolute; top:5px; z-index:99; width:205px; height:30px; text-align:right; right:10px;}
#checkoutbottombtn{position:absolute;  bottom:2px; z-index:99; width:205px; height:30px; text-align:right;right:10px;}
.headbtmtbl{width: 675px; height:30px;}
#checkouthead .step1a{position:relative; float:left; padding:5px 0px 0px 5px; width:138px; height:48px; background-image:url(0/images/layout/e_checkout_step.gif); background-repeat:no-repeat; margin-right:-22px;}
#checkouthead .step2a{position:relative; float:left; padding:5px 0px 0px 5px; width:138px; height:48px; background-image:url(0/images/layout/e_checkout_step.gif); background-repeat:no-repeat; margin-right:-22px;}
#checkouthead .step3a{position:relative; float:left; padding:5px 0px 0px 5px; width:138px; height:48px; background-image:url(0/images/layout/e_checkout_step.gif); background-repeat:no-repeat; margin-right:-22px;}
#checkouthead .step4a{position:relative; float:left; padding:5px 0px 0px 5px; width:138px; height:48px; background-image:url(0/images/layout/e_checkout_step.gif); background-repeat:no-repeat; margin-right:-22px;}
#checkouthead .step5a{position:relative; float:left; padding:5px 0px 0px 5px; width:138px; height:48px; background-image:url(0/images/layout/e_checkout_step.gif); background-repeat:no-repeat; margin-right:-22px;}

#checkouthead .step1{position:relative; float:left; padding:5px 0px 0px 5px; width:115px; height:48px;  border-right:1px dotted #474747;}
#checkouthead .step2{position:relative; float:left; padding:5px 0px 0px 5px; width:115px; height:48px;  border-right:1px dotted #474747; }
#checkouthead .step3{position:relative; float:left; padding:5px 0px 0px 5px; width:115px; height:48px;  border-right:1px dotted #474747;}
#checkouthead .step4{position:relative; float:left; padding:5px 0px 0px 5px; width:115px; height:48px;  border-right:1px dotted #474747;}
#checkouthead .step5{position:relative; float:left; padding:5px 0px 0px 5px; width:115px; height:48px;}

/* --------------------------------------------------*/
.minheight{min-height: 627px; height: auto !important; height: 627px;}
.minheightCheckout{min-height: 365px; height: auto !important; height: 365px;}
.minheightdanke{min-height: 280px; height: auto !important; height: 280px;}
#pfeilruebersicht{position:absolute; top:63px; z-index:55; left:-23px;}
#boxtext { z-index:99; font-size: 9px; color: #000000; font-weight: normal; }
#content { position:relative; float:left; z-index:333; width:650px; margin:20px 0px 0px 40px; padding:0;}
.contenthead{position:relative; float:left; padding:0px 30px 5px 5px; }
.contentbox{position:relative; float:left; padding:0px; width:630px; margin-top:10px; }
#contentleft { position:relative; float:left; z-index:56; padding:0px; margin:6px 0px  5px  5px;  width:285px; }
#contentright{ position:relative; float:left; z-index:56; padding:0px; margin:6px 0px 10px 10px;  width:290px; }
#contentheadnavdetail{position:relative; float:left;  width:630px; height:17px; border:1px solid #999999; background:#f8f8f8;}
#contentheadnavdetail td{ text-align:center;}
#contentheadnavdetail td img{margin-bottom:-2px;}
.contentdetail{position:relative; float:left; margin:20px 0 0 0; padding:10px; width:610px; background:#f0f0f0; border:1px solid #000;}
.contentheadline {border-bottom:1px dotted #474747; padding: 0 0 5px 0; margin:0 0 10px 0;}
#checkoutcontent{position:relative; float:left;  padding:20px 0px 10px 10px; width:620px; background:#f0f0f0; border:1px solid #000; }

#btndetaildrehen{position:absolute; z-index:999;  width:18px; height:18px;  top:264px; left:0px;}
#btndetailzoom{position:absolute; z-index:999;  width:16px; height:16px; bottom:17px; right:6px; border:1px solid #000;}
#detaillogo{ position:relative;  float:left; z-index:100; width:150px; top:-45px; left:120px; height:60px; margin:0px 0px -60px 0px;  text-align:right;}
#detailzoomimg{ position:relative; float:left; width:288px; height:68px; z-index:57; top:-10px; text-align:right;}
#detailzoomimg .txt {position:relative; float:left; width:67px; height:68px; padding:0px 2px 0px 0px; margin:0px; }
#detailzoomimg .zoomtd {position:relative; float:right; width:67px; height:68px; margin:0 0 0 10px; background-image:url(0/images/layout/e_bg_detail_zoomimg.jpg); background-repeat:no-repeat;}
#detailzoomimg .zoomtdtxt {position:relative; float:right; width:33px; height:68px; }
#detailzoomimg .zoomtd img{margin:1px 6px 7px 1px;}
#detailimg{ position:relative; float:left; z-index:56; width:288px; height:289px;  padding:5px 0px 5px 0px; background-image:url(0/images/layout/e_bg_detailimg.jpg); background-repeat:no-repeat; text-align:center;}

.detailtext{ position:relative; float:left; z-index:56; width:265px; margin:0 0 0 5px; padding:0; font-size:10px; font-weight:normal; color:#000000;}
#detailmerkbtn{ position:relative; float:left; z-index:56; width:250px; margin:0px 0px 20px 0px; padding:0; font-size:10px; font-weight:normal; color:#000000;}

.infotext{ position:relative; float:left; z-index:56; width:265px; margin:0 0 0 10px; padding:0; font-size:9px; font-weight:normal; color:#000000;}

.detailheadleft{position:relative; float:left; font-size:12px; font-weight:bold; color:#000000; width:250px; padding:0px 0px 3px 10px;}
.detaildotline{position:relative; float:left; font-size:12px; font-weight:bold; color:#000000; width:270px; height:1px; margin:5px 0px 5px 0px; padding:0px 0px 0px 10px; border-top:1px dotted #474747;}
.detailheadlong{position:relative; float:left; font-size:12px; font-weight:bold; color:#000000; width:550px;}
.varianten{position:relative; float:left; width:245px; margin-bottom:5px; margin-left:10px; padding:5px 5px 5px 0px; z-index:56;}
.varoverflow {height:100px; overflow:auto; border:1px solid #cccccc; padding:5px 5px 5px 5px;}
.loadImg{ font-size:9px;}
.farbe    { position:relative; float:left; vertical-align:middle; text-align:center; background-position:center; background-repeat:no-repeat; cursor:pointer;  margin:-5px 5px 0px 0px; padding:6px 0px 6px 0px; width:33px; height:33px;}
.farbe img { border:1px solid #f0f0f0;}
.variante { position:relative; float:left; vertical-align:middle; text-align:center; background-position:center; background-repeat:no-repeat; cursor:pointer;  margin:-5px 5px 0px 0px; padding:6px 0px 6px 0px; width:33px; height:33px;}
.variante img{ border:1px solid #f0f0f0;}

#detailglasart{position:relative; float:left; width:280px; font-size:12px; font-weight:normal; color:#000000; margin-top:0px; margin-bottom:5px;margin-left:10px; z-index:0;}
#detailglasart table{width:120px;}
#detailglasart table td{padding-bottom:3px;}
#detailglasart table input{margin-left:20px;}
#massanfertigung{position:relative; float:left; width:280px; font-size:12px; font-weight:normal; color:#000000; margin-top:0px; margin-bottom:0px;margin-left:5px; z-index:0;}
#massanfertigung table{width:250px; }
#massanfertigung td{ padding-top:5px; }

.preisinfo {position:relative; float:left; width:220px; font-size:9px; font-weight:normal; color:#000000; margin:0 0 10px 10px; padding:0; z-index:56;}

#detailpreis{position:relative; float:left; width:215px; font-size:12px; color:#000000; margin:0 0 10px 10px;}
#detailpreis .mengetxt {position:relative; float:left; width:60px; margin:9px 0 0 0; padding:0; font-weight:bold;}
#detailpreis .idwkmenge {position:relative; float:left; width:40px; margin:7px 0 0 0; padding:0;}
#detailpreis .preispos {position:relative; float:left; width:112px; text-align:right; padding:0;}
#detailpreis .idwkbtn {position:relative; float:left; width:152px; left:60px; padding:0;}

.mwst{font-size:9px; font-weight:normal; color:#000000; margin-top:40px;}
.anzahl{margin:-2px 5px 0px 0px; padding:0px 0px 0px 0px;  width:25px;}

.txt {padding-top:40px;}
.topangebotbox{position:relative; float:left;width:626px; height:203px; border:1px solid #000; background:#f0f0f0; margin-top:60px;}
#topangebotboxhead{position:absolute; z-index:999; background-image:url(0/images/layout/e_head_topangebot.gif); background-repeat:no-repeat; height:23px; width:266px; top:-20px; left:16px;}
.topangebotimg{ position:relative; float:left; height:179px; width:178px; margin:16px 0px 0px 16px; background-image:url(0/images/layout/e_bg_topangebotimg.jpg); background-repeat:no-repeat; }
.contentboximg{ position:relative; float:left; height:133px; width:133px; text-align:center; font-size:11px; }
.contentboximg a{color:#000;}
.contentboximg a:hover{color:#e1311f;}
.topangebotbox{position:relative; float:left;width:626px; height:203px; border:1px solid #000; background:#f0f0f0; margin-top:60px;}
#topangebotboxhead{position:absolute; z-index:999; background-image:url(0/images/layout/e_head_topangebot.gif); background-repeat:no-repeat; height:23px; width:266px; top:-20px; left:16px;}
.topangebotimg img{margin:1px 0px 0px 1px;}
.topangebottxt{  position:relative; float:left; width:390px; left: 20px;    margin:0px 0px 0px 0px; z-index:50; top:16px; }
.preisGross{position:absolute;  bottom:35px; right:20px; width:160px; text-align:right; color:#666666;}
.topangebottxtdetail{  position:relative; float:left; width:390px; left: 20px;    margin:0px 0px 0px 0px; z-index:50; top:0px; }
.btnkaufentopangebot img{  margin:5px 0px 3px 0px; }
.btnkaufentopangebot{ position:absolute; right:20px; bottom: 0px; width:160px; text-align:right;   }

.preisoldlist{font-size:14px; color:#666666;}
.productoldpricelist{position:absolute; width:100px; height:14px; top:0px; left:0px;  z-index:51;}
.statttxtlist {position:absolute; width:70px; height:14px; top:4px; left:0px;  z-index:51; color:#666666;}
.oldpricelist{position:absolute; width:120px; height:14px; bottom:37px; left:10px;}
.oldpricestrokelist{position:absolute; width:101px; height:14px; bottom:4px; top:2px; left:0px; z-index:52; background-image: url(0/images/layout/old_price_strokelist.png); background-repeat:no-repeat;}
 
.productoldpricedetail{position:absolute; width:100px; height:26px; top:5px; left:60px;  z-index:51;}
.statttxtdetail {position:absolute; width:70px; height:26px; top:17px; left:20px;  z-index:51; color:#666666; font-size:10px;}
.oldpricedetail{position:relative; width:190px; height:35px; top:0px; left:80px;}
.oldpricestrokedetail{position:absolute; float:left;width:101px; height:26px; bottom:4px; top:6px; left:45px; z-index:52; background-image: url(0/images/layout/old_price_stroke.png); background-repeat:no-repeat;}

.preis{font-size:24px; color:#666666;}
.artnr{ position:absolute; bottom:40px; color:#000;  width:130px; left:215px;}
.preisold{font-size:20px; color:#666666;}
.productoldprice{position:absolute; width:100px; height:26px; top:5px; left:60px;  z-index:51;}
.statttxt {position:absolute; width:70px; height:26px; top:15px; left:20px;  z-index:51; color:#666666;}
.oldprice{position:absolute; width:190px; height:26px; bottom:40px; left:340px;}
.oldpricestroke{position:absolute; width:101px; height:26px; bottom:4px; top:8px; left:50px; z-index:52; background-image: url(0/images/layout/old_price_stroke.png); background-repeat:no-repeat;}

/* ++++++++++++++  listenansicht ++++++++++++++++++++++++++++++*/
.listbox       {position:relative; float:left; width:295px; height:387px;  background:#f0f0f0; padding-left:8px; margin:19px 19px 0px  0px; border:1px solid #000;}
.listboxdetail {position:relative; float:left; width:290px; height:385px; margin: 5px  0px  0px 0px; padding:0;}
.listboxdetail .listboximg{margin:8px 0px 0px 0px;}
.listboxspacer {position:relative; float:left; width:5px; height:380px; margin:0 10px 0 5px; padding:0; border-left: 1px dotted #474747;}
.listboxline   {position:relative; float:left; width:100%; height:10px; margin:0 0 10px 0; padding:0; border-bottom: 1px dotted #474747;}
.listboximgsmall{position:relative; float:left;  margin:8px 0px 0px 10px; width:67px; height:68px; background-image:url(0/images/layout/e_bg_detail_zoomimg.jpg); background-repeat:no-repeat; background-color:#fff;}
.listboximgsmall img{margin:1px 0px 0px 1px;}
.listvarianten{position:relative; float:right; margin:0px 0px 0px 0px;  width:80px; right:0px;  height:306px;}
.listvarianten .varianten{ position:relative; float:left;  margin:2px 2px 2px 2px; padding:0px 0px 0px 0px; width:31px; height:31px;}
.listvarianten .varianten img{border:1px solid #f0f0f0;}
.listvariantenhead{color:#666;width:74px; padding-left:3px;}
.listvariantenbtm{color:#666;width:74px;  padding-left:3px;}
.listboximg{position:relative; float:left; background-image:url(0/images/layout/e_bg_topangebotimg.jpg); background-repeat:no-repeat; margin:8px 0px 0px 0px; height:279px; width:208px;}
.listbox .preisGross{position:absolute; float:left; top: 326px; right:93px; height:30px;  text-align:right; color:#666666;font-size:24px;}
.listboxdetail .preisGross{position:absolute; float:left; top: 326px; right:93px; height:30px;  text-align:right; color:#666666;font-size:24px;}
.listboxdetail  .preisab {display:inline; color:#666; font-size:10px;}
.listboxdetail .oldpricelist{position:absolute; width:120px; height:14px; bottom:37px; left:0px;}
.listbox  .preisab{display:inline; color:#666; font-size:10px; }
.listboxbtnkaufen img{  margin:3px 0px 3px 0px;} 
.listboxbtnkaufen{ position:absolute; float:left; left:50px; top: 351px; width:160px; text-align:right;   }
.listboxdetail .listboxbtnkaufen{ position:absolute; float:left; left:40px; top: 351px; width:160px; text-align:right;   }
.listboximg img{margin:1px 0px 0px 1px;}
.listboxtxt{  position:relative; float:left; width:180px; left: 0px;  margin:0px 0px 0px 0px; z-index:50;}
.listboxtxt h1 { padding:0; }

/* ++++++++++++++  listenansicht navigation ++++++++++++++++++++++++++++++*/
#contentheadnav{position:relative; float:left; width:629px; height:31px; border:1px solid #999999; background:#f8f8f8;}
#contentheadnav .page_btn{position:relative; float:left; width:130px; border-left: 1px dotted #474747; height:29px; padding:2px 0px 0px 5px;}
#sort{ position:relative; float:left; width:62px; padding:2px 3px 0px 5px; height:29px;}
#sortcolor{ position:relative; float:left;width:223px;  padding:2px 0px 0px 5px; border-left: 1px dotted #474747;height:29px;}
#sortwidth{ position:relative; float:left; width:182px;border-left: 1px dotted #474747;height:29px;  padding:2px 0px 0px 5px;}
#contentheadnav table{ border-collapse:collapse; margin-top:0px; }
#contentheadnav .tdspacerblank { height:2px; }
.dotlineleft{border-left:1px dotted #474747;}
.dotlineright{border-right:1px dotted #474747;  }
#contentheadnav table td{padding:0px 5px 0px 7px; border-collapse:collapse;}
.txtlinknav a{height:13px;}

#contentbottomnav{position:relative; float:left; width:629px; height:33px; margin:19px 0px 0px 0px; border:1px solid #999999; background:#f8f8f8;}
#contentbottomnav table{ border-collapse:collapse; }
#contentbottomnav table td{padding:2px 5px 0px 5px; border-collapse:collapse;}
#contentbottomnav .pagenavbtm{ width:132px;}
.btngross{ cursor:pointer; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:10px; text-align:left; height:17px; border-style: none; color:#FFFFFF; background: none;   padding: 0px 0px 2px 20px; background: url(0/images/layout/e_btn_bg.gif); background-repeat:no-repeat;  margin:5px 0px 0px 1px;}
.btngrossmerken{ cursor:pointer; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:10px; text-align:left; height:17px; border-style: none; color:#FFFFFF; background: none;   padding: 0px 0px 2px 20px; background: url(0/images/layout/e_btn_bg_grau.gif); background-repeat:no-repeat;  margin:15px 0px 0px 1px;}
.btnbaskettbl{  margin-top:0px;}
.btngrossdetail{ cursor:pointer; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:10px; text-align:left; width:152px; height:17px; border-style: none; color:#FFFFFF; background: none; padding: 0px 0px 2px 20px; background: url(0/images/layout/e_btn_bg.gif); background-repeat:no-repeat;}
.right{ text-align:right;}
.left{ text-align:left;}
.center{ text-align:center;}
.bold{ font-weight:bold;}
.top{ vertical-align:top;}
.middle{ vertical-align:middle;}
.bottom{ vertical-align:bottom;}
.btmspace{padding-bottom:5px;}
.txtspace20px{padding:20px;}
.space10px{padding:10px;}
.paddingright7{padding-right:7px;}
.txtspace5px{padding:0px 11px 0px 2px; text-align:justify;}
.space5px{padding:0px 0px 0px 0px;}
.text12px{font-size: 12px; color: #000000;}
.text10px{font-size: 10px;  font-weight: normal; color: #000000;}
.text9px{font-size: 9px;  font-weight: normal; color: #000000;}
.paddingbtm {padding-bottom:5px;}
.leftspacer { position:relative; width:177px; height: 15px; background-image: url(0/images/layout/leftmen_shadow_right.gif); }
#searchbox { position:relative; width: 177px; z-index:3; background-image: url(0/images/layout/leftmen_boxhead.gif); }
#searchboxcontent { position:relative; width: 177px; z-index:3; background-image: url(0/images/layout/leftmen_shadow_right.gif); }
#searchboxcontent input { margin:3px; }




.boxHeadtext { font-size: 12px; color: #ccc; font-weight: bold; color: #000000; }
.boxHeadtextsmall { font-size: 10px;  font-weight: normal; color: #000000; display:inline; }
.headtext { margin-top:5px; }
.leftboxheadline  { position:relative; padding:2px 0px 3px 5px; font-size: 12px; color: #fff; font-weight: bold; }

.loginbtn { height:15px; font-size: 8px; background-color:#ced7b0;}
.redpreis { font-size: 14px; color: #c00; }
.redpreissmall { font-size: 10px; color: #c00; }
.redpreisold { font-size: 14px; color: #c00; text-decoration:line-through; }

/* ++++++++++++++++++  fuer bewertung ++++++++++++++++++++++++++++*/

.bewertungimg{ position:relative; float:left; height:179px; width:180px; margin:30px 0px 35px 0px; background-image:url(0/images/layout/e_bg_topangebotimg.jpg); background-repeat:no-repeat; }
.bewertungimg img{ margin:1px 0px 0px 1px;}
.bewertungtxt{font-size: 12px; color: #000000; line-height:1.8em;}
#bewertung{position:relative; float:left; width:585px; margin-bottom:20px;}
#bewertung .txt{position:relative; float:left; margin-bottom:2px;}
.bewertungarttxt{position:relative; float:left;   width:300px; margin:140px 0px 0px 20px;}
.bewertungarttxt h1{ margin:0px;  padding-bottom:5px;}

 /* warenkorbbox rechts */
#basket { position:relative; z-index:99;  width: 179px;  margin-bottom:0px;}
#basket .boxhead { z-index:99; width: 179px;  height:14px; background-image: url(0/images/layout/e_basket_head.jpg); background-repeat:no-repeat;}
#basket .boxheadline { z-index:99; width: 179px; color:#000; font-weight:bold; text-decoration:underline; padding:0px 0px 0px 6px;  height:14px; background-image: url(0/images/layout/e_basket_content.jpg); background-repeat:repeat-y;}
#basketcontent { position:relative;  margin-top:0px; z-index:3; padding:0px 0px 0px 4px; background-image: url(0/images/layout/e_basket_content.jpg); background-repeat:repeat-y;}
#basketcontent .center{padding:0px;}
#basketbottom { position:relative; width: 179px;  height:25px; background-image: url(0/images/layout/e_basket_bottom.jpg); background-repeat:no-repeat; }
.baskettextfield { width:125px; border:1px solid #7f9db9; font-size:9px;  }



 /* box menu links */
.boxheadlinemenu { z-index:99;  height:15px;  padding:0px 0px 0px 0px; }
.paddingleftmenu{margin-left:12px;}
.leftboxbottom { position:relative; width: 160px; z-index:100; height:18px; }
.leftboxcenter { text-align:center; width: 160px; }
.boxheadlinecredit{ margin-bottom:-7px; }
#prodmenubox{ margin-top: -10px; padding: 0px;  width:140px;}
.leftboxhead { z-index:99; background-image: url(0/images/layout/br_box_right_head_.gif); background-repeat:no-repeat; padding:6px 0px 0px 6px;}
.leftboxheadline { position:relative; padding:2px 0px 0px 5px; height:16px; font-size: 12px; color: #fff; font-weight: bold; z-index:5; }
.searchbtn { width:48px; height:18px; margin:0px 0px -4px 3px;}
.searchtextfield { width:82px; height:12px; border:1px solid #999999; font-size: 9px; margin-left:10px; }
.logintextfield { width:126px; height:12px; border:1px solid #999999; font-size: 9px;  }
.logintd{padding-left:10px; color:#474747;}
.logintdhead{padding-left:10px; color:#000;}
#profsearchhead{position:relative;  margin-left:10px; padding:4px 0px 0px 6px; background:#ccc; width: 125px; height:16px; border:1px solid #999999;}
.profsearchheadbtn{position:absolute; width: 12px; height:12px; top:4px; left:111px; }
#profsearchcontent{position:relative; padding:10px 0px 10px 6px; margin-left:10px; background:#f8f8f8; border-left:1px solid #999999; border-right:1px solid #999999; border-bottom:1px solid #999999; width: 125px; display:block;}
.profsearchselect select{width:120px; height:18px;  font-size: 9px; margin-bottom:5px; }
#profsearchcontent .searchbtn { width:48px; height:18px; margin:0px 0px -4px 73px;}
.btnlogin{margin-left:10px;margin-top:5px;}
.smallgrey { font-size: 9px; color: #666; font-weight: normal; }


/* BOX  FUER WARENKORRB */
.baskettable{ width:610px; margin: 10px 0 0 0; border-collapse:collapse; }
.tdspacer{height:8px; border-top:1px dotted #474747;}
.tdspacerblank{height:8px;}
.baskettable .tdcell{  border-bottom:1px dotted #474747; color:#000; vertical-align:top; }
.baskettable .tdcelltxt{ color:#000; padding:0px 15px 0px 10px; vertical-align:top;}
.tdcelltxtbreit{width:190px; border-collapse:collapse;}
.baskettable .tdcellbtnright {position:relative; text-align:right;  height:45px; padding-top:0px; top:-4px; border-collapse:collapse;}
.baskettable .tdcelltxtimg {margin:10px 10px 10px 10px; width:70px; text-align:center; padding:0 0 0 10px;}

.baskettable .btnupdate{margin-top:50px;}
.baskettable .smallblackbold{  font-weight:bold;}
.tablecheckoutsum{ width:600px; margin: 20px 20px 0px 0px;}
.tablecheckoutsum .checkoutsum {border:0; text-align:right; padding:1px 10px 1px 0px;}
.tablecheckoutsum .checkoutsum2 { border:0;text-align:right; width:60px; padding:2px 0;}
.tablecheckoutsum  .endsum{  font-weight:bold; padding-top:5px; font-size:11px; white-space:nowrap;}
.tablecheckoutsum  .shipcost{padding-top:5px;}
.menge { font-size: 10px;  color: #666; font-weight: normal; margin-top:6px; margin-right:-8px; height:30px; padding:0;}
#coupon { margin-left:20px; margin-bottom:20px;}
.coupontextfield { width:125px; border:1px solid #7f9db9; font-size:9px; font-family:'Small Fonts', Helvetica; }

.mengetextfield { width:20px; height:12px;  font-size: 11px; margin-bottom:1px;}
.imgbtn{margin-bottom:3px;}

/* BOX  FUER RECHNUNGS-LIEFERADRESSE (1,2,3) */
.useradress { position:relative; float:left; top:10px; margin:0; width:350px; height:400px; }
.useradress .tbluseradress {border:0;  margin:0; width:340px;}
.tbluseradress td{border:0;  white-space:nowrap; padding:1px 0 1px 0px; margin:0;  text-align:left; }
.tbluseradress input, .tbllieferadresse input, .tblanmeldung input{font-size:9px;}
.tbluseradress .adressinput{width:190px; font-size:9px;}
.tbllieferadresse td .adressinputnr, .tbluseradress td .adressinputnr{width:40px; font-size:9px;}
.errorcolor { font-weight: normal; color: #FF0000; font-size:9px;}
.anmeldung { position:relative; float:left; width:220px; top:10px; margin-left:10px; border-left:1px dotted #474747; padding:0px 0px 80px 20px; }
.anmeldung .tblanmeldung {border:0;  margin:0; width:220px;}
.anmeldung .adressinput{width:190px; font-size:9px;}
.tblanmeldung td{border:0;   padding:1px 0 1px 5px; margin:0;  text-align:left; }
.lieferadresse { position:relative; float:left;  margin:20px 0 20px 0px; width:340px; }
.lieferadresse .tbllieferadresse {border:0;  margin:0; width:350px;}
.lieferadresse td{border:0;   padding:2px 0 2px 5px; margin:0;  text-align:left; }
.tbllieferadresse .adressinputshort{width:91px; font-size:9px;}
.tbllieferadresse .adressinput{width:190px; font-size:9px;}
.tbllieferadresse #name1{margin-right:5px; }
.lieferadresseoff { position:relative; float:left; top:20px; left:0px;  width:350px; height:100px;}
.lieferadresseoff .tbllieferadresseoff {border:0;  margin:0; width:350px;}
.lieferadresseoff td{border:0;  margin:0;  text-align:left; }

.adressoption{border:0; padding:0px; margin:0px 0px 0px 10px; border-collapse:collapse;  border-collapse:collapse; }
.lineHeight{ line-height:1.4em}
.adressoptiontextfield { width:131px; height:12px; border:1px solid #999999; font-size: 9px; margin-left:0px; }
.adressoption .hline{border-right:1px dotted #000000;  height:280px; }
.adressoption .optioncell{  text-align:left;   vertical-align:top;  width:180px;}
.spacer20px{width:620px; margin:10px 0px; height:5px;}
.spacer10px{width:620px; margin:5px 0px; height:5px;}
.adressselect, .adressinputselect{font-size:9px;}
.txt18px{font-size:18px; color:#000; text-align:center;}
.adressoptionspacer{padding-top:20px;}
.paddingR20px{padding:0px 20px 0px 0px;}
.paddingL20px{padding:0px 0px 0px 20px;}
.paddingLR20px{padding:0px 20px 0px 20px;}




/* BOX  FUER 3.ZAHLARTEN */
.zahlung input, .zahlung select{font-size:9px;}
.zahlung input{ width:102px;}
.zahlung .card{font-size:9px; width:106px;}


.zahlung{border:0; width:610px;  margin: -10px 0px 20px 0px;  border-collapse:collapse;}
.zahlung .firstcell{ width:80px; padding-left:30px;}
.zahlung .secondcell{ text-align:left; padding-left:30px;}
.zahlung .selectversand { text-align:left; padding-left:130px;}
.cellborderbtmo{  border-bottom:1px dotted #474747; color:#000; padding:5px; vertical-align:top; }
.cellborderbtmg{  border-bottom:1px dotted #474747; color:#000; padding:5px; vertical-align:top;}
.cellborderno{  border:0; color:#000; padding:5px; vertical-align:top;}
.btnradio{  color:#000; padding:5px; vertical-align:top; width:10px;}
.zahlung .headversand {color:#000; padding:0px 10px 20px 10px; vertical-align:top;}
.zahlung .celltxt {width:200px; }

/* BOX  FUER 4.BESTELLEN */
.orderhead{padding-bottom:20px;}
.sendorder{ width:610px; margin: 20px 0px 0px 0px; border-collapse:collapse;}
.buttonsendorder{ position:absolute; top:30px; left:475px; cursor:pointer; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:10px; text-align:left; height:44px; border-style: none; color:#FFFFFF; background: none;   padding: 0px 0px 2px 20px; background: url(0/images/layout/e_btn_step4.png); background-repeat:no-repeat;  margin:5px 0px 0px 1px; width:136px;}
.buttonsendorder2{ position:relative; bottom:45px; left:460px; cursor:pointer; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:10px; text-align:left; height:44px; border-style: none; color:#FFFFFF; background: none;   padding: 0px 0px 2px 20px; background: url(0/images/layout/e_btn_step4.png); background-repeat:no-repeat;  margin:5px 0px 0px 1px; width:136px;}
.sendorderbalken{width:599px; height:25px; padding-left:5px; padding-top:4px; font-size:10px; font-weight:normal; color:#000;  background-image:url(0/images/layout/e_bg_headbottom_checkout4.gif); background-repeat:no-repeat; }
.sendorderbalken .sendordertxt{position:relative; top:-16px; left:20px;}
.sendorderbalkenerror .sendordertxt{position:relative; top:-16px; left:20px; }
.sendorderbalkenerror{width:599px; height:25px; padding-left:5px; padding-top:4px; font-size:10px; font-weight:normal; color:#000;  background-image:url(0/images/layout/e_bg_headbottom_checkout4error.gif); background-repeat:no-repeat;}

.ordertxt{font-size:10px; font-weight:normal; color:#4b4b4b; padding:10px 0 10px 5px; vertical-align:top;}

.greywithborder{ vertical-align:middle;width:700px; height:30px; background:#f9f8f5; border-top:1px solid #f4f2ef; border-bottom:1px solid #f4f2ef; padding-left:5px; font-size:12px; font-weight:bold; color:#4b4b4b;}
.greywithborder img{padding-top:0px;vertical-align:bottom;}
.changeadress {position:relative; margin:10px 0 20px 0; padding:1px 0 0 15px; width:131px; height:15px;  background-image: url(0/images/layout/btn_changeadress.gif); background-repeat:no-repeat;  }
.changeadress a,.changeadress a {  font-size:9px; color:#fff; padding-left:5px; }
.changeadress a:link,.changeadress a:link {text-decoration: none;  font-size:9px; color:#fff; padding-left:5px; }
.changeadress a:visited,.changeadress a:visited {text-decoration: none;  font-size:9px; color:#fff; padding-left:5px; }
.changeadress a:hover,.changeadress a:hover {text-decoration: underline;  font-size:9px; color:#fff; padding-left:5px; }
.changeadress a:active,.changeadress a:active {text-decoration: none;  font-size:9px; color:#fff; padding-left:5px; }
.changeship {position:relative; margin:0px 0 20px 200px; top:-10px; padding:1px 0 0 5px; width:55px; height:15px;  background-image: url(0/images/layout/e_change.gif); background-repeat:no-repeat;  }
.changeship a,.changeadress a {  font-size:9px; color:#fff; padding-left:5px; }
.changeship a:link,.changeadress a:link {text-decoration: none;  font-size:9px; color:#fff; padding-left:5px; }
.changeship a:visited,.changeadress a:visited {text-decoration: none;  font-size:9px; color:#fff; padding-left:5px; }
.changeship a:hover,.changeadress a:hover {text-decoration: underline;  font-size:9px; color:#fff; padding-left:5px; }
.changeship a:active,.changeadress a:active {text-decoration: none;  font-size:9px; color:#fff; padding-left:5px; }
.changepayment {position:relative; margin:0px 0 20px 200px; top:-10px; padding:1px 0 0 5px; width:55px; height:15px;  background-image: url(0/images/layout/e_change.gif); background-repeat:no-repeat;  }
.changepayment a,.changepayment a {  font-size:9px; color:#fff; padding-left:5px; }
.changepayment a:link,.changepayment a:link {text-decoration: none;  font-size:9px; color:#fff; padding-left:5px; }
.changepayment a:visited,.changepayment a:visited {text-decoration: none;  font-size:9px; color:#fff; padding-left:5px; }
.changepayment a:hover,.changepayment a:hover {text-decoration: underline;  font-size:9px; color:#fff; padding-left:5px; }
.changepayment a:active,.changepayment a:active {text-decoration: none;  font-size:9px; color:#fff; padding-left:5px; }
.ordermessage {margin:10px 0 10px 0px; width:450px; height:65px; border:1px solid #ccc; font-size:11px; font-family: Verdana, Arial, Helvetica, sans-serif;}
.changeadress a, .changeship a, .changepayment a {font-size:9px; color:#fff; padding-left:5px; }

/* BOX  FUER 5.FERTIG */
#danketxt{ position:relative; width:400px; left:0px; top:0px;  font-size:12px; color:#000; }
#danketxt a:link {  text-decoration: none; color: #330000;  text-decoration:underline;}
#danketxt a:visited { text-decoration: none; color: #330000; text-decoration:underline;}
#danketxt a:hover { color:#e1311f; text-decoration:underline; }
#danketxt a:active { text-decoration: none; color: #330000; text-decoration:underline;}
.btndankeprint{ cursor:pointer; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:10px; text-align:left; height:17px; border-style: none; color:#FFFFFF; background: none;   padding: 0px 0px 2px 20px; background: url(0/images/layout/e_btn_danke_bg.gif); background-repeat:no-repeat;  margin:5px 0px 0px 1px;}
#dankebtn{  position:relative; left: 420px; top: -24px; width: 200px; height: 18px; z-index:99; }

#add2basket {position:absolute; top: 200px; margin:0 auto; width:100%; height:209px; z-index:9999; visibility:visible;}
#add2basketbox {position:relative; width:526px; height:209px; text-align:left; background-image:url(0/images/layout/e_added2basket.png);}
#add2basketb2  {position:relative; width:526px; height:209px; margin:-209px 0 0 0; text-align:left;}
#add2basketcontent {position:relative; left:150px; top:30px; width:327px; height:130px; font-size:14px; font-weight:bold; z-index:91;}
#add2basketbutton {position:relative; left:150px; bottom:10px; width:327px; height:40px; font-size:12px; z-index:91;}
#add2basketbtn1 {position:relative; float:left; width:150px; height:20px; margin-top:10px; padding-top:5px; text-align:left;}
#add2basketbtn2 {position:relative; float:left; width:177px; height:20px; margin-top:10px; text-align:right;}


/* footer  */
#footer{ position:relative; float:left; text-align:center; background-color:#fff; width: 839px; left:9px; padding:20px 10px 20px 10px; }
#footercontent{ position:relative; float:left;  width:800px; padding:20px 0px 0px 0px; border-top:1px solid #dd321e; left:20px; margin-top:20px; }
#footertxt{ position:relative; float:left; text-align:center; width:859; padding:5px 5px; }
#footer ul{ list-style-type:none; list-style-position:outside; margin:0px; padding:5px 0px; }
#footer ul li{ display: inline; }

/* universelles Template  */
.universalhead{position:relative; float:left; top:60px; width:500px; left:20px; font-size:12px; font-weight:bold; height:20px;}
.universaltxt{position:relative; float:left; width:700px; top:70px; left:20px;}
.universalcontent{position:relative; float:left; padding:10px 10px; width:610px; background:#f0f0f0; border:1px solid #000;}
/* kontaktcenter  */
#kontaktimgleft{position:absolute; float:left; bottom:0px; width:292px; left:-20px;  height:494px;  background-image: url(0/images/layout/e_kontaktcenter_left.png); background-repeat:no-repeat;}
#kontakthometxt{position:relative; float:left; top:20px; width:350px; left:245px; margin-bottom:45px; font-size:12px; }
#kontakthometxt .kontakthomelink{margin-bottom:30px;}
#kontakthometxt .kontakthomelink a{ font-weight:bold; color:#330000;}
#kontakthometxt .kontakthomelink a:hover{font-weight:bold; color:#e1311f; text-decoration:underline;}
#kontakthomeheadline{position:relative; float:left; top:30px; width:470px; left:30px; height:40px;}

/* kontaktseiten  */
#kontaktimg{position:absolute; bottom:0px; width:191px; left:11px; height:334px;  background-image: url(0/images/layout/br_kontakt_left.jpg); background-repeat:no-repeat;}
#kontaktheadline{position:relative; float:left;  top:20px; left:70px; margin-right:150px;}
#kontakttxt{position:relative; float:left; margin-top:80px; width:150px; left:15px;  font-size:12px; font-weight:bold; color:#000; }

#kontaktform{position:relative; float:left; margin-top:60px; width:500px; left:65px;  color:#000; padding-bottom:20px;}
#kontaktform .kontakttextfield{width:350px; font-size:9px; margin-bottom:5px;}
#kontaktform .kontakttextfieldmid{width:292px; font-size:9px; margin-bottom:5px;}
#kontaktform .kontakttextfieldshort{width:50px; font-size:9px; margin-bottom:5px;}
#kontaktform .kontaktcode {font-size:9px;  margin:0px 0px 0px 50px; vertical-align:top;}
#kontaktform .kontaktanmerkung{font-size:11px; margin-bottom:5px;}
#kontaktform .kontaktselect{font-size:9px; margin-bottom:5px;}
#kontaktform .kontaktcheckbox{ margin:0px 20px 0px 0px;}
.formspace{padding:0px 0px 5px 0px;}
#kontaktform .kontaktbtn{font-size:9px; margin:10px 0px 3px 0px;}
#kontaktform .code{ vertical-align:top; padding:20px 0px 0px 0px;}
#kontaktform .code img{  padding:0px; margin:0px 0px 0px 0px;}
#kontaktform .codetxt{ vertical-align:top; padding:20px 0px 0px 0px;}




/* popup warenkorb */
#popupwk {background-image:url(0/images/layout/br_popup_wk.png); background-repeat:no-repeat; color:#000000; height:216px; left:150px; margin:0pt; position:absolute; top:210px; width:527px; z-index:100000; visibility:hidden;}
#popupwkTxt a{color:#000;}
#popupwkTxt {height:110px; left:300px; position:absolute; top:200px; width:325px; z-index:100001; visibility:hidden;}
#popupwkTxt h1 {display:inline; left:20px; position:absolute; top:50px; width:325px; font-size:14px; font-weight:bold; color:#000;}
#popupwknav {left:20px; position:absolute; top:140px; width:325px; font-size:12px; font-weight:normal; color:#000;}
#popupwklinkleft {height:10px; left:0px;margin-top:20px; position:absolute; font-size:12px; font-weight:normal; color:#000;}
#popupwklinkright {height:10px; margin-top:20px; position:absolute; right:0px; font-size:12px; font-weight:normal; color:#000;}
#popupwkclose {position:absolute;left:220px; top:-120px; z-index:10002; width:115px; height:10px; font-size:9px; font-weight:normal; color:#000;}

/* popup sorry */
#popupsorry {background-image:url(0/images/layout/br_popup_sorry.png); background-repeat:no-repeat; color:#000000; height:216px; left:150px; margin:0pt; position:absolute; top:210px; width:527px; z-index:100002; visibility:hidden;}
#popupsorryTxt a{color:#fff;}
#popupsorryTxt {height:110px; left:300px; position:absolute; top:200px; width:325px; z-index:100003; visibility:hidden;}
#popupsorryTxt h1 {display:inline; left:20px; position:absolute; top:50px; width:325px; font-size:14px; font-weight:bold; color:#fff;}
#popupsorrynav {left:20px; position:absolute; top:140px; width:325px; font-size:12px; font-weight:normal; color:#fff;}
#popupsorrylinkleft {height:10px; left:0px;margin-top:20px; position:absolute; font-size:12px; font-weight:normal; color:#fff;}
#popupsorrylinkright {height:10px; margin-top:20px; position:absolute; right:0px; font-size:12px; font-weight:normal; color:#fff;}
#popupsorryclose {position:absolute;left:220px; top:-120px; z-index:10002; width:115px; height:10px; font-size:9px; font-weight:normal; color:#fff}

.smallblack { font-size: 9px; color: #000; font-weight: normal; }
label{cursor:pointer;}
/* ++++++++++++++++++  fuer Druckausgabe ++++++++++++++++++++++++++++*/
#printhead{display:none; position:relative; top:10px; float:left;  height:15px; width:100%; padding:5px 0 10px 0; font-weight:bold; z-index:99; text-align:center;}
