/* product list */
#content .productlist { position: relative; width: 100%; overflow: hidden; }
#content .productlist .header { position: relative; padding-bottom: 10px; }
#content .productlist .productItem { position: relative; float:left; display:block; cursor:pointer; margin:0 16px 16px 0; padding-bottom: 20px; width:178px; height:163px; border:1px solid #bfbfbf; overflow:hidden; }
#content .productlist .productItem img { position: relative; }
#content .productlist .productItem h2 { width: 178px; position: relative; padding:2px 0 2px 5px; min-height:20px; background:#e0e0e0; font: bold 14px/16px Arial,Helvetica,sans-serif; color: #000; }
#content .productlist .productItem .infoBlock { position: relative; padding:2px 0 2px 5px; }
#content .productlist .productItem .productItemImage { text-align:center; }
#content .productlist .productItem .priceBlock { position: absolute; bottom:0; width:178px; padding:0; height:20px; padding-top: 5px; text-align:right; border-top:1px solid #bfbfbf; background:#fff; }
#content .productlist .productItem .priceBlock .fromprice { text-decoration:line-through; }
#content .productlist .productItem .priceBlock .price {color:red; font-weight:bold; padding:0 10px; font-size:16px; }



/* Category list */
#content .categorylist { position: relative; width: 100%; overflow: hidden; }
#content .categorylist .header { position: relative; padding-bottom: 10px; }
#content .categorylist .categoryItem { position: relative; float:left; display:block; cursor:pointer; margin:0 16px 16px 0; padding-bottom: 20px; width:178px; height:136px; border:1px solid #bfbfbf; overflow:hidden; }
#content .categorylist .categoryItem img { position: relative; }
#content .categorylist .categoryItem h2 { width: 178px; position: relative; padding:2px 0 2px 5px; min-height:20px; background:#e0e0e0; font: bold 14px/16px Arial,Helvetica,sans-serif; color: #000; }
#content .categorylist .categoryItem .infoBlock { position: relative; padding:2px 0 2px 5px; }
#content .categorylist .categoryItem .productItemImage { text-align:center; }
#content .categorylist .categoryItem .priceBlock { position: absolute; bottom:0; width:178px; padding:0; height:20px; padding-top: 5px; text-align:right; border-top:1px solid #bfbfbf; background:#fff; }
#content .categorylist .categoryItem .priceBlock .fromprice { text-decoration:line-through; }
#content .categorylist .categoryItem .priceBlock .price {color:red; font-weight:bold; padding:0 10px; font-size:16px; }



/* product details */
#content .productDetails { position:relative; }
#content .productDetails .productItem { position:relative; width:100%; overflow:hidden; }
#content .productDetails .productItem h2 { position:relative; padding: 5px 0 5px 28px; font: italic 16px/18px Impact,Charcoal,Arial,Helvetica,sans-serif; color: #000; background:#fff url(/skins/default/pics/bgHeaderArrows.gif) no-repeat 0 9px; }
#content .productDetails .productItem h2 span { position:absolute; right:36px; }
/* related products */
#content .relatedproducts { display: none; position: relative; float: right; width:20%; }
#content .relatedproducts .shopitem { position: relative; padding: 0 0 4px 0; margin: 0 0 4px 0; width: 100%; background: url(/skins/default/pics/tableTopBorder.gif) repeat-x left bottom ;  overflow: hidden;}
#content .relatedproducts .shopitem h2 { position: relative; padding: 3px 0; border-top: 4px solid #122c8c; }
/* add products */
#content .counter { position: relative; float: right; display: inline; width: 31px; clear: both; height: 21px; border: 1px solid #7C0421; background: #fff;}
#content .counter input { position: absolute; left: 0; top: 0; width: 19px; height: 13px; margin: 0; padding: 3px 0; border: 1px solid #fff; border-right: 1px solid #7C0421;text-align: center; font: bold 11px/11px Arial, sans-serif;}
#content .counter a { position: absolute; right: 0; display: block; width: 10px; height: 10px; padding: 0; font-size: 1px; line-height: 1px;}
* html #content .counter a { right: -1px; }
#content .counter a:hover {	background-color: #D2CFD1;}
#content .counter .more { top: 0; border-bottom: 1px solid #7C0421; background: url(pics/iconCounterMore.gif) no-repeat center center;}
#content .counter .less { top: 11px;  background: url(pics/iconCounterLess.gif) no-repeat center center;}
#content .hidden { display: none; }
#content .add {	float: right; display: inline; width: 22px; height: 22px; margin-right: 5px;}
#content .add a { position: relative; display: block; width: 22px; height: 22px; background: url(pics/iconBasketEmpty.gif) no-repeat 50% 50%; color: #FFFFFF;	line-height: 16px;	text-decoration: none;}
#content .add a:hover, #shop .add a.active { background-image: url(pics/iconBasketFull.gif); }
/* smal cart on the right */
#newsBox .kassa { position: relative; padding: 28px 0 5px 0; margin: 0 0 0 10px; }
#newsBox .kassa h1 { position: absolute; top: 0; left: 0; color: #122c8c; font: 16px/17px Helvetica, Arial, sans-serif; background: #fff; }
#newsBox .kassa p { display: inline; }
#newsBox .kassa .header { font-weight: bold; color: #122C8C; }
#newsBox .kassa table { position: relative; width: 100%; border-collapse: collapse; }
#newsBox .kassa table td { padding: 1px; background: #fff; height:16px; }
#newsBox .kassa .productname { width: 88px; text-align: left;  }
#newsBox .kassa .productamount { text-align: right;  }

#newsBox .kassa .cart .productname { width: 140px; text-align: left;  }
#newsBox .kassa .cart .productamount { text-align: right; color: #000; }
#newsBox .kassa .cart .productcolor { width: 10px;  text-align: center; }
#newsBox .kassa .cart .productcolor .colorBox { display:block; float:left; margin:2px 0 0 0; padding:0; width:9px; line-height:1px; font-size: 1px; height:9px; border:1px solid #000;}
#newsBox .kassa .totals { margin-top:5px; padding-top: 5px; border-top: 1px dotted #999; }
#newsBox .kassa .totals td { padding: 0 2px 0 0; text-align: right; border-top: 1px dotted #999; }
#newsBox .kassa .totals .label { position: relative; padding: 0 0 0 2px; width: 70%; text-align: left; border-top: 0;}
#newsBox .kassa .footer a { position: relative; display: block; height: 13px; margin-top: 10px; text-align: right; color: #021acf; font-weight: bold; padding-right: 14px; background: url(../../skins/default/pics/read-on_blue.gif) no-repeat 100% 2px; }
/* shop confirmation */
#shopform { position: relative; padding: 0; margin: 0;}
#shopform input { vertical-align: middle; padding: 0 1px; margin: 0; }
#shopform input.text, #shopform input.activetext { width: 240px; height: 16px; border: 1px solid #666666;  margin: 2px 0 1px 0; }
#shopform input.text { color: #666; }
#shopform input.activetext { color: #000; }
#shopform textarea, #shopform textarea.active { width: 240px; height: 80px; border: 1px solid #666666;  margin: 2px 0 1px 0;  padding: 0 1px; }
#shopform textarea { color: #666; }
#shopform textarea.active { color: #000; }
#shopform input.submit { height: 18px; color: #0059AA; width: 80px; border: 1px solid #0059AA;  margin: 0 0 3px 0; font-weight: bold; background: #ccc; }
#shopform table { position: relative; }
#shopform th { width: 180px; }
#shopform th, #shopform td { vertical-align: top; font-weight: normal; text-align: left; }
.confirmation { position:relative; margin-top: 0; padding-top: 4px; background: url(/skins/default/pics/tableTopBorder.gif) repeat-x 0 0; }
.confirmation table { position: relative; width: 100%; margin-top: 10px; border-collapse: collapse; }
.confirmation table td table { margin: 2px 0;}
.confirmation td { position: relative; padding: 1px; }
.confirmation .rules .header { background:#A4E12E; color: #fff; }
.confirmation .rules .header .nbr { text-align: right; }
.confirmation .rules .header .amount { width:26px; text-align: right; }
.confirmation .rules .even td { padding:0 3px; background: #ebebeb; }
.confirmation .rules .odd td { padding:0 3px; background: #fff; }
.confirmation .rules .del { padding:0; width:12px; }
.confirmation .rules .productnr { width:120px; }
.confirmation .rules .productname { width: 300px; text-align: left; }
.confirmation .rules .productamount { width:26px;  text-align: right; }
.confirmation .rules .productamount .amount { width:20px;  }
.confirmation .rules .productamount a { display:inline; }
.confirmation .rules .productprice { width: 60px; text-align: right; }
.confirmation .rules .header .productprice { width: 60px; text-align: center; }
.confirmation .rules .subtotal  { width: 70px%; text-align: right; }
.confirmation .totals { background:#fff; color: #000; margin: 0; padding-top: 4px; border-top: 1px dotted #999; }
.confirmation .totals td { background:#fff; padding: 0 2px 0 0; text-align: right; }
.confirmation .totals .label { position: relative; padding: 0 0 0 4px; width: 80%; }

.confirmation .btn { float:left; width:596px; margin-top:10px; }
.confirmation .btn a  { }
#backlink { float:left; border:solid 1px #A4E12E; background-color:#F0F2EB; padding:3px; color:#000000; }
#forwardlink { float:right; border:solid 1px #A4E12E; background-color:#F0F2EB; padding:3px; color:#000000;  }

/*
.confirmation .btn { position:relative; margin-top: 4px; height: 20px; padding-top: 4px; text-align: right;  }
.confirmation .btn a { position:relative; float:right; display: block; height: 12px; width: 180px; line-height:12px; padding: 2px 14px 2px 0; text-align: right; font-weight: bold; background: url(../../skins/default/pics/read-on_blue.gif) no-repeat 100% 3px;  }
.confirmation .btn a:hover { text-decoration : underline; }
.confirmation p.small { font-size: 80%; line-height:1em;}
*/

.header .orderheader a {
	color: #000000;
	padding-left: 5px;
}

.header .orderheader a.activeup, .header .orderheader a.activedown {
	font-weight:bold;
}


.itemHeader h2 {
	background:transparent url(pics/bgHeaderArrows.gif) no-repeat scroll 0px 2px;
	color:#000000;
	font-size:16px;
	font-style:italic;
	font-weight:bold;
	padding:0 0 5px 30px;
}

.itemHeader h2 span {
	float:right;
	margin-top:-15px;
}

.itemDetails {
	position:relative;
	padding:2px 10px 0 0;
	/*float:left;
	width:200px;*/
}

.itemDetails strong {
	display:block;
}
.itemImages {
	position:relative;
	margin-top:20px;
	width: 310px;
	/*height: 310px;*/
	min-height: 52px;
	border:1px solid #b6b6b6;
	float:left;
	display:block;
	text-align:center;
}
* html .itemImages { height:52px; }

.itemImages img {
	padding: 10px 0;
}

.itemImages div img {
	padding: 0;
}

.itemImages .zoom {
	z-index: 15;
	position:absolute;
	/*left:298px;*/
	top: 4px;
	right: 4px;
	padding:0;
	width:20px; height:20px;
	cursor:pointer;
}

.itemImages .print {
	z-index: 10;
	position:absolute;
	/*left:298px;*/
	top: 28px;
	right: 4px;
	padding:0;
	width:20px; height:20px;
	cursor:pointer;
}

.productDetails .orderBlock {
	float:right;
	padding: 20px 20px 0 0;
}

.productDetails .orderBlock a.greenbutton { position:relative; margin:0 4px; display:block; height:13px; float:right; padding: 3px 8px; color:#000; font:bold 11px/13px Arial,sans-serif; background: url(/skins/default/pics/bgButton.jpg) repeat-x 0 0; }
.productDetails .orderBlock a.greenbutton span { position:absolute; top:0; z-index:2; width:6px; height:20px; display:block; background-repeat:no-repeat; }
.productDetails .orderBlock a.greenbutton span.left { left:-3px; }
.productDetails .orderBlock a.greenbutton span.right { left:100%; margin-left:-3px; }
.productDetails .orderBlock a.greenbutton:hover { text-decoration:none; color:#454545; }

.productDetails div.hr {
	margin: 50px 0 15px 0;
	height:1px;
	border-top:1px solid #B6B6B6;
}

.kassa {
	padding-top:20px;
	padding-left: 5px;
}

.kassa h2 {
	background:transparent url(pics/bgHeaderArrows.gif) no-repeat scroll 0 2px;
	color:#000000;
	font-size:16px;
	font-style:italic;
	font-weight:bold;
	padding:0 0 0 30px;

}

.kassa hr {
	margin: 10px 0;
}

.kassa .totals {
	font-weight:bold;
}

.kassa .label {
	float:left;
}

.kassa .totalprice {
	float:right;
}

.footer {
	clear:left;
	padding-top:10px;
}

.controls {
	padding: 5px 0 30px 0;
	clear:left;
}

.controls a.greybutton { position:relative; margin:0 4px; display:block; height:13px; float:left; padding: 3px 8px; color:#000; font:bold 11px/13px Arial,sans-serif; background: url(/skins/default/pics/bgGreyButton.jpg) repeat-x 0 0; }
.controls a.greybutton span { position:absolute; top:0; z-index:2; width:6px; height:20px; display:block; background-repeat:no-repeat; }
.controls a.greybutton span.left { left:-3px; }
.controls a.greybutton span.right { left:100%; margin-left:-3px; }
.controls a.greybutton:hover { text-decoration:none; color:#454545; }

.footer .btn { position:relative; width:90%; overflow:hidden; padding:5px 5%; }
.footer a.greenbutton { position:relative; margin:0 4px; display:block; height:13px; float:right; padding: 3px 8px; color:#000; font:bold 11px/13px Arial,sans-serif; background: url(/skins/default/pics/bgButton.jpg) repeat-x 0 0; }
.footer a.greenbutton span { position:absolute; top:0; z-index:2; width:6px; height:20px; display:block; background-repeat:no-repeat; }
.footer a.greenbutton span.left { left:-3px; }
.footer a.greenbutton span.right { left:100%; margin-left:-3px; }
.footer a.greenbutton:hover { text-decoration:none; color:#454545; }

.basketItem .value {
	padding-top: 5px;
}

.plusmin {
	float:left;
}

.plusmin a {
	cursor:pointer;
}

.value .aantal {
	float:left;
	padding-left:5px;
}

.value .price {
	float:right;
}

#content .confirmation h2 { background: url(/skins/default/pics/bgHeaderSub_big.gif) no-repeat 0 2px };
