#cart div.row-hdr:after,
#cart div.row:after,
#confirm div.row-hdr:after,
#confirm div.row:after,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#cart div.row-hdr,
#cart div.row,
#confirm div.row-hdr,
#confirm div.row,
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */




#customer-cart { width:218px; min-height: 170px;  margin:0px 0px; padding:0px 0px 20px; float:left; background:url('/Site/images/bildpuff-bg-bottom.gif') no-repeat bottom left; }
	#customer-cart h1 { font-size:1.8em; font-weight:normal; color:#000; width:178px; margin:0px; padding:17px 20px 5px 20px; float:left; background:url(/Site/images/bildpuff-bg-top.gif) no-repeat left top; }
	#customer-cart p { font-size:1.1em; font-weight:normal; color:#000; width:178px; margin:0px 0px 7px; padding:0px 20px 0px; float:left; }
	#customer-cart a { color: #7f0000; text-decoration: underline; }
	#customer-cart a.cart { margin-left: 20px; padding: 10px 0; display: block; float: left; }
	#customer-cart a.proceed { display: block; float: left; text-decoration: none; background: url('/Site/images/btn-proceed.png') no-repeat top left; width: 136px; height: 25px; text-indent: -99999em; margin: 10px 0 0 20px; }
	#customer-cart div.item-name { margin-left: 20px; width: 110px; }
	#customer-cart div.qty { width: 55px; clear:right; text-align: right; }
	#customer-cart div.item-name,
	#customer-cart div.qty { font-size: 1.1em; float: left; margin-bottom: 2px; }
	
#featured-product { width: 549px; min-height: 190px; padding: 0 0 20px 0; display: block; clear: left; background:url('/Site/images/featured_product_bg_bottom.gif') no-repeat left bottom; }
	#featured-product div.wrap { position: relative; top: 0; left: 0; z-index: 10; }
		#featured-product div.wrap .img { position: absolute; top: 7px; right: 15px; z-index: 15; }
		#featured-product div.wrap .tip { position: absolute; top: 7px; right: 15px; z-index: 80; }
		/*#featured-product .img { float: right; clear: right; margin: 7px 15px 0 0; }*/
		#featured-product div.wrap h1 { padding: 17px 20px 5px 20px; color: #363636; font-size: 2.4em; font-weight: normal; margin-bottom: 5px; background:url('/Site/images/featured_product_bg_top.gif') no-repeat left top; }
		#featured-product div.wrap p { position: relative; top: 0; left: 0; z-index: 20; color: #000000; font-size: 1.1em; line-height: 1.3em; margin: 0 20px 3px 20px; padding: 0 0 0 0; width: 390px; }
			#featured-product div.wrap p.main { margin-bottom: 20px; }
		#featured-product div.wrap a { color: #7f0000; text-decoration: underline; padding-right: 20px; }
	
#sub-hdr { width: 549px; padding: 10px 0 10px 0; height: 20px; }
	#sub-hdr h1 { color: #363636; font-size: 18px; font-weight: normal; float: left; }
	#sub-hdr a { float: right; padding: 5px 10px 0 0; }
	
#product-items { width: 549px; }
	#product-items .product-item { position: relative; top: 0; left: 0; z-index: 10; width: 267px; height: 190px; padding: 0; display: block; background:url('/Site/images/produkt-puff-bg-bottom.gif') no-repeat left bottom; }
	#product-items .product-item img.tip { position: absolute; top: 10px; left: 7px; z-index: 20; display: block; }
	#product-items .product-item span.top { position: relative; top: 0; left: 0; display: block; width: 267px; background:url('/Site/images/produkt-puff-bg-top.gif') no-repeat left top; }
		#product-items .product-item .img { position: absolute; top: 35px; left: 2px; z-index: 15; float: left; /*margin: 35px -30px 0 2px;*/ }
		#product-items .product-item .prod-info { position: absolute; top: 10px; left: 80px; z-index: 50; width: 180px; float: left; }
			#product-items .product-item .prod-info h3 { padding: 5px 20px 5px 20px; color: #000000; font-size: 1.1em; font-weight: bold; margin-bottom: 8px; }
			#product-items .product-item .prod-info p { /*float: left;*/ color: #000000; font-size: 1.1em; line-height: 1.3em; margin: 0 20px 0 20px; padding: 0; /*width: 100px;*/ }
		
#product-items .product-item2-leftcol { float: left; }
#product-items .product-item2-rightcol { float: right; }

#product-items .product-item2-leftcol,
#product-items .product-item2-rightcol { /*float: left;*/ position: relative; top: 0; left: 0; z-index: 10; margin: 0 0 10px 0; width: 267px; height: 160px; padding: 0; display: block; background:url('/Site/images/produkt-puff-bg-bottom.gif') no-repeat left bottom; }
	#product-items .product-item2-leftcol img.tip,
	#product-items .product-item2-rightcol img.tip { position: absolute; top: 40px; left: 7px; z-index: 20; display: block; }
	#product-items .product-item2-leftcol a.hdr,
	#product-items .product-item2-rightcol a.hdr { font-size: 1.2em; padding: 15px 30px 0 20px; display: block; width: 237px; background:url('/Site/images/produkt-puff-bg-top.gif') no-repeat left top; }
	/*#product-items .product-item2-leftcol span.top,
	#product-items .product-item2-rightcol span.top { position: relative; top: 0; left: 0; display: block; width: 267px; background:url('/Site/images/produkt-puff-bg-top.gif') no-repeat left top; }*/
		#product-items .product-item2-leftcol .img,
		#product-items .product-item2-rightcol .img { position: absolute; top: 45px; left: 2px; z-index: 15; float: left; /*margin: 35px -30px 0 2px;*/ }
		#product-items .product-item2-leftcol .prod-info,
		#product-items .product-item2-rightcol .prod-info { position: absolute; top: 40px; left: 80px; z-index: 50; width: 180px; float: left; }
			#product-items .product-item2-leftcol .prod-info h3,
			#product-items .product-item2-rightcol .prod-info h3 { padding: 5px 20px 5px 20px; color: #000000; font-size: 1.1em; font-weight: bold; margin-bottom: 8px; }
			#product-items .product-item2-leftcol .prod-info p,
			#product-items .product-item2-rightcol .prod-info p { /*float: left;*/ color: #000000; font-size: 1.1em; line-height: 1.3em; margin: 0 20px 0 20px; padding: 0; /*width: 100px;*/ }
			#product-items .product-item2-leftcol .prod-info a.add-to-cart,
			#product-items .product-item2-rightcol .prod-info a.add-to-cart { margin-top: 10px; display: block; }

#cart { width: 100%; float: left; background: url('/Site/images/cart-large-bg-bottom.gif') no-repeat bottom left; }
	#cart h1 { margin: 0; padding: 20px 20px 20px 20px; color:#363636; font-size: 2.4em; font-weight: normal; background: url('/Site/images/cart-large-bg-top.gif') no-repeat top left; }
	/*
	#cart table, 
	#cart th,
	#cart tr,
	#cart td { border-collapse: collapse; border: none; }
	#cart th { font-size: 1.1em; color: #000; }
	#cart td { padding-left: 10px; background: #e9e5d8; border-bottom: solid 2px white; font-size: 1.1em; }
	#cart td a { color: #7f0000; text-decoration: underline; }
	#cart td a img { border: none; margin: 0 10px; }
	#cart th.item-name { width: 345px; }
	#cart th.qty { width: 125px; }
	#cart th.price { width: 80px; }
	#cart th.sum { width: 100px; }
	#cart th.remove { width: 90px; }
	*/
	#cart div.row-hdr { width: 750px; font-size: 1.1em; margin: 0 0 7px 20px; }
		#cart div.row-hdr div.item-name { float: left; width: 345px; }
		#cart div.row-hdr div.item-name2 { float: left; width: 345px; }
		#cart div.row-hdr div.qty,
		#cart div.row-hdr div.qty2 { float: left; width: 125px; text-indent: 2.1em; }
			#cart div.row-hdr div.qty img { border: none; margin: 0 10px; }
		#cart div.row-hdr div.price { float: left; width: 80px; }
		#cart div.row-hdr div.sum { float: left; width: 100px; }
		#cart div.row-hdr div.remove { float: left; width: 50px; }
			#cart div.row-hdr div.remove img { border: none; margin: 0 10px; }
			
	#cart div.row { width: 730px; font-size: 1.1em; background: #e1d8bd; /*background: #e9e5d8;*/ margin: 0 0 2px 20px; padding: 3px 0; }
		#cart div.row a { color: #7f0000; text-decoration: underline; }
		#cart div.row div.item-name { float: left; width: 345px; padding-left: 2px; }
		#cart div.row div.item-name2 { float: left; width: 345px; padding-left: 2px; }
		#cart div.row div.qty,
		#cart div.row div.qty2 { float: left; width: 125px; }
		#cart div.row div.qty2 { text-indent: 30px; }
			#cart div.row div.qty img { border: none; margin: 0 10px; }
		#cart div.row div.price { float: left; width: 80px; padding-left: 5px; }
		#cart div.row div.sum { float: left; width: 100px; padding-left: 5px; }
		#cart div.row div.remove { float: left; width: 50px; }
			#cart div.row div.remove img { border: none; margin: 0 10px; }
		#cart a.proceed {  display: block; float: right; text-decoration: none; background: url('/Site/images/btn-proceed.png') no-repeat top left; width: 136px; height: 25px; text-indent: -99999em; margin: 10px 37px 25px 0; }
		#cart a.change-order { display: block; float: right; text-decoration: underline; color: #7f0000; margin: 15px 80px 30px 0; }
		
	#cart div#sum { float: left; width: 730px; margin: 14px 0 0 20px; padding: 3px 0; background: #e1d8bd; /*background: #e9e5d8;*/ font-size: 1.1em; }
		#cart div#sum div.left { float: left; width: 424px; padding-left: 2px; }
		#cart div#sum div.right { float: left; width: 168px; text-align: right; }
		#cart div#sum div.right2 { float: left; width: 228px; text-align: right; }
		
#content #main div#info { float: left; width: 730px; margin: 20px 0 0 20px; font-size: 1.1em; }
	#content #main div#info a { color: #7f0000; text-decoration: underline; }
	#content #main div#info p { margin: 0 0 5px 0; padding: 0; }
	
#content #main #user-form { width: 730px; margin: 20px 0 0 20px; float: left; }
	#content #main #user-form h1 { font-size: 1.8em; font-weight: normal; color: #363636; padding-bottom: 30px; }
	#content #main #user-form .text,
	#content #main #user-form .textarea { border: solid 1px #c8c8c8; }
	
	#content #main #user-form div.name,
	#content #main #user-form div.street,
	#content #main #user-form div.mobile,
	#content #main #user-form div.email,
	#content #main #user-form div.message,
	#content #main #user-form div.region,
	#content #main #user-form div.store,
	#content #main #user-form div.accept { width: 730px; float: left; padding: 5px 0; }
	
	#content #main #user-form div.accept { width: 500px; padding-left: 156px; }
	
	#content #main #user-form p { margin-left: 160px; display: block; float: left; color: #8f8c8c; }
		
		#content #main #user-form div.name label,
		#content #main #user-form div.street label,
		#content #main #user-form div.mobile label,
		#content #main #user-form div.email label,
		#content #main #user-form div.message label,
		#content #main #user-form div.region label,
		#content #main #user-form div.store label { width: 150px; text-align: right; padding-right: 10px; }
		
		#content #main #user-form div.region label,
		#content #main #user-form div.store label { padding-top: 5px; }
		#content #main #user-form div.accept a.txt { color: #7f0000; text-decoration: underline; padding: 3px 0 0 7px; display: block; float: left; }
		#content #main #user-form div.accept img.question { border: none; padding: 0 8px; }
		
		#content #main #user-form div.region select,
		#content #main #user-form div.store select { background: #efece3; width: 350px; font-size: 1.1em; }
		
		#content #main #user-form div.name input,
		#content #main #user-form div.street input { width: 345px; }
		#content #main #user-form div.mobile input,
		#content #main #user-form div.email input { width: 220px; }
		#content #main #user-form div.message textarea { width: 220px; height: 80px; }
		
		#content #main #user-form a.send-order { display: block; float: left; text-decoration: none; background: url('/Site/images/btn-send-order.png') no-repeat top left; width: 149px; height: 25px; text-indent: -99999em; margin: 10px 0 0 160px; }
	
	#content #main #user-form input { float: left; }
	#content #main #user-form label { float: left; clear: left }










#confirm { width: 100%; float: left; background: url('/Site/images/confirm-bg-bottom.gif') no-repeat bottom left; }
	#confirm h1 { margin: 0; padding: 20px 20px 20px 20px; color:#363636; font-size: 2.4em; font-weight: normal; background: url('/Site/images/confirm-bg-top.gif') no-repeat top left; }
	#confirm h2 { margin: 0; padding: 20px 0 0 20px; color: #363636; font-size: 1.8em; font-weight: normal; float: left; }
	#confirm a.delivery { color: #7f0000; text-decoration: underline; padding: 5px 0 30px 20px; display: block; float: left; clear: left; }
	#confirm div.row-hdr { width: 750px; font-size: 1.1em; margin: 0 0 7px 20px; }
		#confirm div.row-hdr div.item-name { float: left; width: 405px; }
		#confirm div.row-hdr div.qty,
		#confirm div.row-hdr div.qty2 { float: left; width: 125px; text-indent: 2.1em; }
			#confirm div.row-hdr div.qty img { border: none; margin: 0 10px; }
		#confirm div.row-hdr div.price { float: left; width: 80px; }
		#confirm div.row-hdr div.sum { float: left; width: 100px; }
		#confirm div.row-hdr div.remove { float: left; width: 50px; }
			#confirm div.row-hdr div.remove img { border: none; margin: 0 10px; }
			
	#confirm div.row { width: 730px; font-size: 1.1em; margin: 0 0 2px 20px; padding: 3px 0; }
		#confirm div.row a { color: #7f0000; text-decoration: underline; }
		#confirm div.row div.item-name { float: left; width: 405px; padding-left: 2px; }
		#confirm div.row div.qty,
		#confirm div.row div.qty2 { float: left; width: 125px; }
		#confirm div.row div.qty2 { text-indent: 30px; }
			#confirm div.row div.qty img { border: none; margin: 0 10px; }
		#confirm div.row div.price { float: left; width: 80px; padding-left: 5px; }
		#confirm div.row div.sum { float: left; width: 100px; padding-left: 5px; }
		#confirm div.row div.remove { float: left; width: 50px; }
			#confirm div.row div.remove img { border: none; margin: 0 10px; }
		#confirm a.proceed {  display: block; float: right; text-decoration: none; background: url('/Site/images/btn-proceed.png') no-repeat top left; width: 136px; height: 25px; text-indent: -99999em; margin: 10px 37px 25px 0; }
		#confirm a.print-order { height: 18px; display: block; float: right; text-decoration: underline; color: #7f0000; margin: 10px 80px 30px 0; padding: 3px 22px 0 0; background: url('/Site/images/icon-print-fax-service.gif') no-repeat top right; }
		#confirm a.start-order { height: 18px; display: block; float: right; text-decoration: underline; color: #7f0000; margin: 10px 10px 30px 0; padding: 3px 0px 0 0; }
		
	#confirm div#sum { float: left; width: 730px; margin: 14px 0 0 20px; padding: 3px 0; font-size: 1.1em; }
		#confirm div#sum div.left { float: left; width: 424px; padding-left: 2px; }
		#confirm div#sum div.right { float: left; width: 228px; text-align: right; }
		
	#confirm .info-wrap { width: 100%; float: left; font-size: 1.1em; }
		#confirm p { line-height: 1.4em; margin: 0 0 25px 0; padding: 0; }
		#confirm .info-wrap .left-col { float: left; width: 390px; padding: 0 0 0 20px; }
		#confirm .info-wrap .right-col { float: left; width: 310px; padding: 0 0 20px 0; }