body, html{ margin:0px 0px 0px 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color:#000; background:#000; background-image:url(0/images/layout/bg_body.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;}
.minheight{min-height: 560px; height: auto !important; height: 560px;}
a:link {  text-decoration: none; color: #000000;}
a:visited { text-decoration: none; color: #000000; }
a:hover { color:#000083; text-decoration:underline; }
a:active { text-decoration: none; color: #000000; }


#prodmenu li a:link {  text-decoration: none; color: #000000;}
#prodmenu li a:visited { text-decoration: none; color: #000000; }
#prodmenu li a:hover { color:#000083; text-decoration:none; }
#prodmenu li a:active { text-decoration: none; color: #000000; }
.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;}
.smallblack { font-size: 9px; color: #000; font-weight: normal; }
label{cursor:pointer;}
/* --------------------------------------------------*/
#wrapper { top: 0px; margin: 0px auto 0px auto; width: 901px; height:100%; }
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++  contentDiv ++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#contenthead{position:relative; float:left; top: 0px; margin: 20px 0px 0px 0px; width: 901px; height:18px;  background-image:url(0/images/layout/bg_contenthead.png); background-repeat:no-repeat; background-position:center; z-index:0; }
#contentdiv{position:relative; float:left;  width:901px; padding:0px 0px 0px 0px;  margin:0px 0px 0px 0px; top:0px; text-align:left;background-image:url(0/images/layout/bg_content.jpg); background-repeat:repeat-x; background-color:#93949b;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++  fuer Startseite ++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#headbox{position:relative; width:901px; padding-left:0px; height:161px;  margin:0px 0px 30px 0px; top:0px; text-align:left;}
#content{ position:relative; float:left; text-align:left; width:690px; top:0px; left:47px;  margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;   }
#headimg{position:relative;  width:822px;  height:161px; padding-left:79px;  margin:0px 0px 0px 0px; z-index:63; background-image:url(0/images/layout/bg_body.jpg); background-repeat:repeat-x;}

#katbox{ position:relative; float:left;  padding:0px; width:695px; height:328px;    z-index:1; margin:0px; top:0px;  }
.kat{position:relative; float:left; width:105px; height:132px; border:1px solid #1a1a63;  margin-bottom:25px; margin-right:26px; background-color:#FFFFFF; }
.kat:hover{border:1px solid #cc0000;}
#logo{position:absolute; top:25px; left:25px;  cursor:pointer; background-image:url(0/images/layout/logo.gif); background-position: top left; background-repeat:no-repeat; width:110px; height:91px; padding:0px; margin:0px; z-index:65;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++  fuer textbox Startseite ++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.boxtxt{position:absolute; float:left; width:636px; height:350px; border:1px solid #1a1a63; margin:0px; background-color:#FFFFFF;}
#boxtxtdiv{position:absolute; top:220px; height:350px; width:636px; left:232px; top:190px; z-index:100; padding:0px;  border:1px solid #1a1a63; margin:0px 0px 30px 0px; background-color:#FFFFFF;}
#boxtxtTxt{position:absolute; z-index:50; text-align:justify; height:320px; width:430px; left:20px; top:20px;}
.boxtxtImg{position:absolute; width:178px; right:20px; top:20px;}
.boxtxtImg img{margin-bottom:25px;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* 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;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++  fuer angebotsbox Startseite ++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.preisGross{position:absolute;  bottom:45px; right:20px; width:152px; text-align:right; color:#666666;}
.preis{font-size:24px; color:#666666;}
.artnr{ position:absolute; bottom:48px; color:#000;  width:130px; left:210px;}
.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:12px; left:20px;  z-index:51; color:#000;}
.oldprice{position:absolute; width:190px; height:26px; bottom:43px; left:345px;}
.oldpricestroke{position:absolute; width:101px; height:26px; bottom:4px; top:3px; left:50px; z-index:52; background-image: url(0/images/layout/old_price_stroke.png); background-repeat:no-repeat;}
.preisab{position:absolute; color:#000083;margin-top:12px; left:40px;}

.boxlong{position:relative; float:left; width:636px; height:203px;  border:1px solid #1a1a63; margin:380px 0px 30px 0px; background-color:#FFFFFF;}
.boxlong .boximg{position:relative; float:left; width:170px; height:170px; border:1px solid #fff;  margin:15px 0px 0px 15px;}
.boxlong .boximglogo{position:absolute;  width:70px; height:30px; left: 547px; top:10px;}
.boxlongtxt{  position:relative; float:left; width:390px; left: 20px;    margin:0px 0px 0px 0px; z-index:50; top:30px; }

.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/bg_btn_blue.gif); background-repeat:no-repeat;  margin:5px 0px 0px 1px;}
.btndetailauswahl img{  margin:5px 0px 3px 0px; }
.btndetailauswahl{ position:absolute; right:20px; bottom: 10px; width:152px; text-align:right;   }


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++  menu oben ++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#headmenue { position:absolute; left:315px;  padding:7px 5px 2px 0px; top:0px; height:10px; width:550px;  margin:0px 0px 0px 0px;   z-index:64;  font-size: 9px; color: #fff; }
#headmenue ul { list-style-position:outside; list-style-type:none; padding: 0px; margin: 0px 0px 0px 0px;   font-size:10px; text-align:right;}
#headmenue li { color: #fff; display: inline; padding-left:3px;}
#headmenue li a { color: #fff;}
#headmenue li a:hover { color: #fff; text-decoration:underline; }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++ warenkorbbox links +++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#basket { position:relative; float:left; z-index:99;  width: 177px;  margin:25px 0px 0px -5px; left:0px;}
#basket .boxhead { z-index:99; width: 185px;  height:14px; background-image: url(0/images/layout/bg_basket_head.png); background-repeat:no-repeat;}
#basket .boxheadline { z-index:99; width: 177px; color:#000; font-weight:bold; text-decoration:underline; padding:0px 0px 0px 6px;  height:14px; background-image: url(0/images/layout/bg_basket_content.png); background-repeat:repeat-y;}
#basketcontent { position:relative;  margin-top:0px; z-index:3;  width: 177px; padding:0px 0px 0px 8px; background-image: url(0/images/layout/bg_basket_content.png); background-repeat:repeat-y;}
#basketcontent .center{padding:0px;}
#basketbottom { position:relative; width: 185px;  height:25px; background-image: url(0/images/layout/bg_basket_bottom.png); background-repeat:no-repeat; }
.baskettextfield { width:125px; border:1px solid #7f9db9; font-size:9px;  }


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++  menu links ++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#leftmenue { position:relative; float:left; left:20px; top:0px; margin:0px; padding: 0px; z-index:99; width:185px; }
#prodmenu { list-style-position:outside; left:0px; padding: 0px; margin:0px 0px 20px 0px;}
#prodmenu ul{ list-style-position:outside; left:0px; }
#prodmenu li {  padding: 0px; margin:0px 0px 19px 0px; font-size:11px;list-style-type:none;}
#prodmenu li img { margin-right:3px;}

#leftmenue #prodmenu li .aktiv {color: #000083; font-weight:bold;}
#leftmenue #prodmenu .subprodmenu li .aktiv {color: #000083; font-weight:bold;}
#prodmenu .subprodmenu li { margin:4px 0 0 -19px; }
.dotline{ background-image: url(0/images/layout/dotline_menu.gif); background-repeat:no-repeat; width:150px; height:25px; background-position:center;}
.leftboxcontent { margin:0 0 7px 0px; left:10px; }
.spacer{padding:10px 0px;}
.boxheadlinemenu { z-index:99;  height:15px;  padding:0px 0px 0px 0px; }
.leftboxbottom { position:relative; width: 160px; z-index:100; height:18px; }
.leftboxcenter { text-align:center; width: 160px; }
.leftboxheadline { position:relative; padding:2px 0px 0px 5px; height:16px; font-size: 12px; color: #fff; font-weight: bold; z-index:5; }
#searchbox {position:relative; float:left; width: 177px; height:18px; left:0px; margin:0px 0px 20px 0px; vertical-align:bottom; }
.searchbtn { width:48px; height:18px; margin:0px 0px 0px 3px; vertical-align:bottom;}
.searchtextfield { width:100px; height:14px; border:1px solid #999999; font-size: 9px; margin:0px 0px 0px 0px; }
#loginbox{ position:relative; float:left; width: 177px; margin:10px 0px 0px 0px; left:0px; }
#loginbox .paddingbtm{padding-bottom:5px;}
.logintextfield { width:145px; height:12px; border:1px solid #999999; font-size: 9px;  }
.logintd{ color:#474747;}
.logintdheadcredit{padding:0px 0px 5px 0px; color:#000; }
.logintdhead{padding:0px 0px 5px 0px; color:#000; }
#profsearchhead{position:relative; float:left;  left:0px; padding:4px 0px 0px 6px; background:#ccc; width: 143px; height:16px; border:1px solid #999999;}
.profsearchheadbtn{position:absolute; width: 12px; height:12px; top:4px; left:131px; }
.profsearchbtn{ width:48px; height:18px; margin:0px 0px 0px 0px; vertical-align:bottom;}
#profsearchcontent{position:relative; float:left; padding:10px 0px 10px 6px; left:0px; background:#f8f8f8; border-left:1px solid #999999; border-right:1px solid #999999; border-bottom:1px solid #999999; width: 143px; display:block;}
.profsearchselect select{width:140px; height:18px;  font-size: 9px; margin-bottom:5px; }
#profsearchcontent .searchbtn { width:48px; height:18px; margin:0px 0px -4px 73px;}
.btnlogin{margin:5px 0px 10px 0px;}
.smallgrey { font-size: 9px; color: #666; font-weight: normal; }

.linklogin {margin-left:10px; padding-bottom:5px;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++  footer  ++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#footer{ position:relative; float:left; text-align:center; width:861px; padding:80px 20px 20px 20px;  margin:0px 0px 0px 0px;  margin:0px; }
#footertxt{ position:relative; float:left; text-align:center;  width:861px;}
#footer ul{ list-style-type:none; list-style-position:outside; margin:0px; padding:5px 0px; }
#footer ul li{ display: inline; }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++  listenansicht  ++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.preisoldlist{font-size:14px; color:#000083;}
.productoldpricelist{position:absolute; width:100px; height:14px; top:3px; left:8px;  z-index:51;}
.statttxtlist {position:absolute; width:70px; height:14px; top:4px; left:0px;  z-index:51; color:#000;}
.oldpricelist{position:absolute; width:120px; height:14px; bottom:40px; left:10px;}
.oldpricestrokelist{position:absolute; width:101px; height:14px; bottom:4px; top:0px; left:0px; z-index:52; background-image: url(0/images/layout/old_price_strokelist.png); background-repeat:no-repeat;}
 
.listbox .preisGross{position:absolute; float:left; top: 333px; left:25px; width:180px; text-align:right; color:#000083;}
.listbox  .preisab{position:absolute; color:#000083; top: 0px;  left:70px;}
 
.listboxdetail .preisGross{position:absolute;   right:98px; height:30px;  text-align:right;  color:#000083; bottom:27px;}
.listboxdetail .preisGross img{margin-bottom:-5px;}
.listboxdetail  .preisab {display:inline; font-size:10px; padding:0px; margin:12px 0px 0px 0px; color:#000083; }
.listboxdetail .oldpricelist{position:absolute; width:120px; height:14px; bottom:30px; left:0px;}


.listbox       {position:relative; float:left; width:295px; height:387px;  background:#fff; padding: 0px 0px 8px 8px; margin:20px 25px 0px  0px; border:1px solid #000; }
.listboxspacer {position:relative; float:left; width:20px; height:380px; margin:0 0 0 0px; padding:0; border-left: 1px dotted #474747;}
.listboxline   {position:relative; float:left; width:600px; height:10px; margin:0 0 10px 0; padding:0px; border-bottom: 1px dotted #474747;}
.listboximgsmall{position:relative; float:left; margin:8px 0px 0px 17px; height:62px; width:62px; right:0px; left:0px; background:#fff;}
.listboximgsmallplaceholder{position:relative; float:left; margin:8px 0px 0px 17px; height:62px; width:62px; right:0px; left:0px;}
.listboximgsmall img{margin:1px 0px 0px 1px;}
.listvarianten{position:relative; float:right; margin:8px 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{position:relative; float:left; color:#666; width:74px;  padding-left:3px;}
.listboximg{position:relative; float:left; margin:8px 0px 0px 0px; height:272px; width:202px; left:0px; background:#fff;}
.listboximg img{margin:1px 0px 0px 1px;}
.listboxtxt{  position:relative; float:left; width:180px; left: 7px;  margin:0px 0px 0px 0px; z-index:50; padding:5px 0px 0px 0px }
.listboxtxt h1 { padding:0; }
.listboxbtnkaufen img{  margin:3px 0px 3px 0px;}
.listboxbtnkaufen{ position:absolute; float:left; left:45px;  top: 354px; width:160px; text-align:right;   }
.listbox .artnr{position:absolute;  top:20px; color:#000; }
.listbox .btndetailauswahl img{  margin:5px 0px 3px 0px; }
.listbox .btndetailauswahl{ position:absolute; right:10px; bottom: 0px; width:152px; text-align:right;   }
.listboxdetail {position:relative; float:left; width:295px; height:387px; margin: 5px  0px  0px 0px; padding:0;}
.listboxdetail .listboximg{margin:8px 0px 0px 0px; }
.listvariantenlogo{position:absolute; width:65px; height:62px; left:3px; bottom:8px; color:#000; border:1px solid #cecece;   background-color:#fff; padding:0px; margin:0px;}
.listvariantenlogotbl{width:65px; height:62px; text-align:center; vertical-align:middle;  padding:0px; margin:0px;}


/* ++++++++++++++  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:634px; height:33px; border:1px solid #1a1a63; background:#fff; margin:20px 0px 0px 0px;}
#contentbottomnav table{ border-collapse:collapse; }
#contentbottomnav table td{padding:2px 3px 0px 7px; border-collapse:collapse;}
#contentbottomnav .pagenavbtm{ width:134px;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++  detailansicht  ++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.productoldpricedetail{position:absolute; width:100px; height:26px; top:5px; left:60px;  z-index:51;}
.statttxtdetail {position:absolute; width:70px; height:26px; top:13px; left:20px;  z-index:51; color:#000; font-size:10px;}
.oldpricedetail{position:relative; width:190px; height:35px; top:0px; left:83px;}
.oldpricestrokedetail{position:absolute; float:left;width:101px; height:26px; bottom:4px; top:3px; left:48px; z-index:52; background-image: url(0/images/layout/old_price_stroke.png); background-repeat:no-repeat;}

#contentleft 					{ position:relative; float:left; z-index:56; padding:0px 15px 0px 0px; margin:6px 20px  5px  0px;  width:280px; }
#contentright					{ position:relative; float:left; z-index:56; padding:0px; margin:6px 0px 10px 0px;  width:280px; }
#contentheadnavdetail			{position:relative; float:left;  width:634px; height:17px; border:1px solid #1a1a63; background:#fff;  margin:0px 0px  0px  0px;}
#contentheadnavdetail td		{ text-align:center;}
#contentheadnavdetail td img	{margin-bottom:-2px;}
.contentdetail					{position:relative; float:left; margin:20px 0px 0px 0px; padding:5px 0px 20px 15px; width:619px; background:#fff; border:1px solid #1a1a63;}
.contentheadline 				{border-bottom:1px dotted #474747; padding: 0px 0px 5px 0px; margin:0px 15px 10px 0px;}
.listboxdetail .btndetailauswahl{ position:absolute; right:0px; bottom: 10px; width:152px; text-align:right;   }
.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;}
#detailfarbecontent				{position:relative;  float:left; padding:0px 0px 0px 0px; margin:0px; display:block;}
.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:50px; margin:7px 0 0 0; padding:0;}
#detailpreis .preispos 			{position:relative; float:left; width:102px; 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;}
#btndetaildrehen {position:absolute; z-index:999;  width:16px; height:16px;  top:266px; left:-1px; border:1px solid #cecece;}
#btndetailzoom{position:absolute; z-index:999;  width:16px; height:16px; bottom:-1px; right:-1px; border:1px solid #cecece;}
#detaillogo{ position:relative;  float:left; z-index:100; width:150px; top:-45px; left:120px; height:60px; margin:0px 0px -60px 0px;  text-align:right;}
.detaillogo      {position:relative; float:left; z-index:56; width:200px; margin:-70px 0px 10px 5px; padding:0; }
#detailzoomimg					{position:relative; float:left; width:288px; height:62px; z-index:57; top:10px; text-align:right; margin-bottom:20px;}
#detailzoomimg .txt 			{position:relative; float:left; width:67px; height:62px; padding:0px 2px 0px 0px; margin:0px; }
#detailzoomimg .zoomtd 			{position:relative; float:right; width:60px; height:60px; margin:0 0 0 15px; border:1px solid #ccc;}
#detailzoomimg .zoomtdtxt 		{position:relative; float:right; width:33px; height:60px; }
#detailimg						{position:relative; float:left; z-index:56; width:288px; height:273px;  padding:5px 0px 5px 0px; text-align:center; background:#fff; border:1px solid #ccc;}
.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;}
.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;}
.detaillogo						{position:relative; float:left; z-index:56; width:265px; margin:0px 0px 10px 5px; padding:0; }
#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;}
.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/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/bg_btn_blue.gif); background-repeat:no-repeat;}
.mengetextfield 				{width:20px; height:12px;  font-size: 11px; margin-bottom:1px;}
.imgbtn							{margin-bottom:3px;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++  warenkorb schritt 1 - 5  ++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#checkouthead {position:relative; float:left; width:636px; height:55px; left:0px;  margin:0px 0px 20px 5px; }
#checkouthead table{height:45px; margin-top:2px;}
#checkouthead table td{padding-left:10px;}
#checkoutcontent{position:relative; float:left;  padding:20px 10px 10px 10px; width:614px; border:1px solid #1a1a63; background:#fff; }
.checkoutminheight{min-height: 465px; height: auto !important; height: 465px;}
#checkoutheadbtn{position:absolute; top:5px; z-index:99; width:200px; height:30px; text-align:right; right:10px;}
#checkoutbottombtn{position:absolute;  bottom:2px; z-index:99; width:200px; height:30px; text-align:right;right:10px;}
.headbtmtbl{width: 675px; height:30px;}
#checkouthead .step{color:#9e9e9e; position:relative; float:left; padding:5px 0px 0px 5px; width:120px; height:48px;  }
#checkouthead .step a{color:#9e9e9e; text-decoration: none;}
#checkouthead .stepa{ position:relative; float:left; padding:5px 0px 0px 5px; width:120px; height:48px;}
#checkouthead .borderRight{border-right:1px dotted #474747;}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* 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;}
.boxHeadtext { font-size: 12px; color: #ccc; font-weight: bold; color: #000000; }
.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:0px; width:350px; }
.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;}
 .adressinputstadt, .adressinputstreet{width:146px;}
.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:50px 0px 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:192px; 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:30px 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; padding-top:50px; padding-bottom:20px;}
.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; padding-left:10px;}
.text12px{font-size:12px; color:#000; text-align:left;}
.text10px{font-size:10px; color:#000; text-align:left;}

.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 50px 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;text-align:left;}
.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/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/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:#fff;  background-image:url(0/images/layout/bg_headbottom_checkout4.gif); background-repeat:no-repeat; }
.sendorderbalken a { color:#fff;}
.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/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/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/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 */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.contentdanke{position:relative; float:left; margin:0px 0px 30px 0px; padding:0px 0px 0px 0px; width:634px; height:296px;  border:1px solid #1a1a63; background:#fff;}
#dankehead{ position:relative; width:335px; height:23px; left:20px; top:40px;  font-size:12px; color:#000; }
#danketxt{ position:relative; width:580px; left:20px; top:80px;  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/btn_bg_print.gif); background-repeat:no-repeat;  margin:5px 0px 0px 1px;}
#dankebtn{  position:relative; left: 420px; top: 130px; width: 200px; height: 18px; z-index:99; }
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++  fuer angebotsbox Dankeseite ++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.boxlongdanke{position:relative; float:left; width:636px; height:203px;  border:1px solid #1a1a63; margin:0px 0px 0px 0px; background-color:#FFFFFF;}
.boxlongdanke .boximg{position:relative; float:left; width:170px; height:170px; border:1px solid #fff;  margin:15px 0px 0px 15px;}
.boxlongdanke .boximglogo{position:absolute;  width:70px; height:30px; left: 547px; top:10px;}
.boxlongtxt{  position:relative; float:left; width:390px; left: 20px;    margin:0px 0px 0px 0px; z-index:50; top:30px; }
.boxlongdanke .artnr{position:absolute;  bottom:-30px; color:#000; }


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* universelles Template  */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.universalhead {border-bottom:1px dotted #1a1a63; padding: 0px 0px 5px 0px; margin:0px 15px 10px 0px;}
.universaltxt{position:relative; float:left; width:700px; top:70px; left:20px;}
.universalcontent{position:relative; float:left; margin:0px 0px 0px 0px; padding:10px 10px; width:614px; border:1px solid #1a1a63; background:#fff;}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* popup warenkorb */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#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/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; color:#cc0000;}
#add2basketbtn1 a{color:#000083;}
#add2basketbtn2 {position:relative; float:left; width:177px; height:20px; margin-top:10px; text-align:right;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* popup sorry */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#popupsorry {position:absolute; top: 200px; margin:0 auto; width:100%; height:209px; z-index:9999; visibility:visible;}
#popupsorrybox {position:relative; width:526px; height:209px; text-align:left; background-image:url(0/images/layout/notadded.png);}
#popupsorryb2  {position:relative; width:526px; height:209px; margin:-209px 0 0 0; text-align:left;}
#popupsorrycontent {position:relative; left:150px; top:30px; width:327px; height:130px; font-size:13px; font-weight:bold; z-index:91;}
#popupsorrybutton {position:relative; left:150px; bottom:17px; width:327px; height:40px; font-size:12px; z-index:91;}
#popupsorrybtn {position:relative; float:left; width:177px; height:20px; margin-top:5px; text-align:left;}
#popupsorrybtn1 {position:relative; float:left; width:150px; height:20px; margin-top:5px; text-align:right;}
.smallblack { font-size: 9px; color: #000; font-weight: normal; }
label{cursor:pointer;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* kontaktcenter  */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#kontakthomheadline{font-size:12px; margin-bottom:50px;}
#kontaktimgleft{position:absolute; float:left; bottom:0px; width:292px; left:-20px;  height:494px;  background-image: url(0/images/layout/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:#000000;}
#kontakthometxt .kontakthomelink a:hover{font-weight:bold; color:#000083; text-decoration:underline;}
#kontakthomeheadline{position:relative; float:left; top:30px; width:470px; left:30px; height:40px;}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* kontaktseiten  */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++headline++++++++++++++++++++++++++ */
#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; font-size:12px;}
#kontaktheadline img{margin-bottom:20px;}
#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;}