#contactBox { display:none; }
#hhead #shopBox .shopButton a { display: none; visibility: hidden; }
#loginBox { position:absolute; left: 0; top: -116px; width:118px; height:90px; margin:0; padding-top:16px; background: #fff; z-index: 20; }
#loginBox form { position:relative; margin: 0; padding: 0; }
#loginBox h2 { position:relative; height:20px; margin: 0; text-align: right; font: 16px/17px Helvetica, Arial, sans-serif; color: #fff; padding: 2px 6px 2px 0; background:#021acf; }
#loginBox input { position:relative; width: 114px; margin: 2px 0 0 0; padding: 1px; font: 11px/13px Arial,Helvetica,sans-serif; border-top: 1px solid #8c8c8c; border-left: 1px solid #8c8c8c; border-right: 1px solid #d6d6ce; border-bottom: 1px solid #d6d6ce;}
#loginBox .btn { background:#a8a8a8; }
#loginBox .btn a { background:#a8a8a8; }
#loginBox p.error { position: absolute; bottom: 100px; margin: 0; padding:2px; width: 114px; background: #fff; }
#hbody .tpl { width: 550px; margin: 0 0 0 200px; padding: 30px 0 20px 0; }
#hbody .tpl .column { position: relative; float: left; left: 0; display: inline; width:190px; margin: 0 0 40px -200px; }
#hbody .tpl .column h1 { position: relative; margin-bottom: 10px; padding: 3px 6px; height:16px; background: #00b9d3; font: 14px/14px Verdana,Arial,Helvetica,sans-serif; color: #fff; }
#hbody .tpl .breadcrum ul.breadcrumMenu { position:absolute; top: 0; left: -80px; width: 620px; padding:0; height: 12px; list-style: none; background: #fff; }
#hbody .tpl #content { position: relative; float: right; display: inline; width: 550px; padding:0; margin: 0; }
#content img { border: 0; }
/* categories */
#content .categories { position:relative; margin: 0; padding: 0; width:100%; overflow:hidden; }
#content .categorylist { position: relative; margin: 0; padding: 0; width: 100%; overflow: hidden; }
#content .categorylist h2 span { position: absolute; right: 4px; top: 6px; display: block; height: 11px; font: 11px/11px Arial, Helvetica, sans-serif; }
#content .categorylist div.cat1, #content .categorylist div.cat2, #content .categorylist div.cat3 { position: relative; float: left; display: inline; width: 32%; height: 180px; overflow: hidden; padding: 0 0 40px 0; margin: 0 2% 10px 0; text-align: left; }
* html #content .categorylist div.cat1, * html #content .categorylist div.cat2, * html #content .categorylist div.cat3 { margin-right: 1%; }
#content .categorylist div.cat3 { margin: 0 0 10px 0; }
#content .categorylist div h2 { position: absolute; left: 0; bottom: 0; padding: 13px 0; width: 100%; line-height:13px; background:#0319d1 url(../../skins/default/pics/read-on_shop-white.gif) no-repeat 97% 11px; }
#content .categorylist div.cat1 h2 { background-color: #006b89; }
#content .categorylist div.cat2 h2 { background-color: #00865b; }
#content .categorylist div a { text-decoration: none; }
#content .categorylist div h2 a { padding-left: 7px; color: #fff; font: bold 13px/13px Verdana,Arial,Helvetica,sans-serif; }
#content .categorylist div a span { display: block; }
#content div.category { position: relative; /*float: left; display: inline;*/ width: 100%; padding: 0; margin: 0 0 10px 0; text-align: left;  }
#content div.category h2 { position: relative; padding: 3px 0 3px 7px; height:16px; line-height:14px; background:#0319d1; }
#content div.category a { text-decoration: none; }
#content div.category h2 a { padding: 0;  font: 14px/14px Verdana,Arial,Helvetica,sans-serif; color: #fff; }
#content div.category a span, #content .categorylist div.categoryend a span { display: block; }
#content div.category h2 a .parent { top: 4px; font: 10px/10px Verdana,Arial,Helvetica,sans-serif; color: #fff; padding: 1px 6px 1px 0; }
#content div.category a span a { color: #900; font-weight:bold; }
#content div.category a span a:hover { text-decoration: underline; }
/* product list */
#content .productlist { position: relative; margin: 0; padding: 0; width: 100%; overflow: hidden; }
#content .productlist h2 span { position: absolute; right: 4px; top: 3px; display: block; height: 14px; font: 14px/14px Verdana,Arial,Helvetica,sans-serif; }
#content .productlist h2 span.parent { height: 10px; font: 10px/10px Verdana,Arial,Helvetica,sans-serif; padding-top: 2px; }
#content .productlist a { text-decoration: none; }
#content .productlist .shopitem { position: relative; padding: 0 0 4px 0; margin: 0 0 4px 0; width: 100%; overflow: hidden; }
#content .productlist .shopitem img { position: relative; float: right; display: inline; margin: 2px 10px 8px 8px; }
#content .productlist .shopitem h2 { position: relative; padding: 3px 0 3px 7px; height:16px; background:#0319d1; font: 14px/14px Verdana,Arial,Helvetica,sans-serif; color: #fff; }
#content .productlist .shopitem table { position: relative; width: 100%; margin: 0; padding: 0; border-collapse: collapse; border-bottom: 1px solid #999; font: 11px/13px Arial,Helvetica,sans-serif;}
#content .productlist .shopitem table .header { background: #0319d1; color: #fff; padding: 1px; }
#content .productlist .shopitem table .odd { background: #ccc; padding: 1px;}
#content .productlist .shopitem table .even { background: #fff; padding: 1px;}
#content .productlist .shopitem table td.art { width: 14%; }
#content .productlist .shopitem table td.color { width: 36%; }
#content .productlist .shopitem table td a .colorBox { display:block; float:left; margin:1px 4px 0 0; padding:0; width:9px; line-height:1px; font-size: 1px; height:9px; border:1px solid #000;}
#content .productlist .shopitem table td.staffel { width: 48%; }
/* L version for the long templates*/
#content .productlist .shopitem table td.color-l { width: 28%; }
#content .productlist .shopitem table td.afmeting-l { width: 18%; }
#content .productlist .shopitem table td.staffel-l { width: 40%; }
#content .productlist .shopitem table td span { position: relative; float: right; display: block; height: 13px; padding: 0; text-align: right; }
#content .productlist .shopitem table .header td span { text-align: center; }
#content .productdetail { position: relative; padding: 0 0 4px 0; margin: 0 0 10px 0; width: 100%; overflow: hidden; }
#content .productdetail h2 { position: relative; padding: 3px 0 3px 7px; height:16px; background:#0319d1; font: 14px/14px Verdana,Arial,Helvetica,sans-serif; color: #fff; }
#content .productdetail h2 span { position: absolute; right: 4px; top: 6px; display: block; height: 11px; font: 11px/11px Arial, Helvetica, sans-serif; }
#content h2 a { color: #122c8c; }
/* 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 .productprice { width: 28px;  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 td { position: relative; padding: 1px; }
.confirmation .rules .header { background:#0319d1; color: #fff; }
.confirmation .rules .header .nbr { text-align: right; }
.confirmation .rules .even td { background: #ebebeb; }
.confirmation .rules .odd td { background: #fff; }
.confirmation .rules .productname { width: 58%; text-align: left; }
.confirmation .rules .productamount { text-align: right; }
.confirmation .rules .productprice { width: 16%; text-align: right; }
.confirmation .rules .subtotal  { width: 16%; 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 { 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;}
/* Product Menu  niv1 */
#productnav { position:relative; width:190px; }
#productMenu ul.productMenu { position:relative; width:157px; list-style:none; margin:0; padding:0; }
#productMenu ul.productMenu li {position:relative; width:auto; }
#productMenu ul.productMenu li a { position:relative; display:block; width: auto; font-weight: bold; text-decoration:none; color:#000; }
#productMenu ul.productMenu li a.active, #productMenu ul.productMenu li a:hover { text-decoration: underline; color:#0219d1;}
/* niv2 */
#productMenu ul.productMenu ul, ul.productMenu ul.active { position:relative; list-style:none; margin:0; padding:0; height:auto;  }
#productMenu ul.productMenu ul li { margin:0; padding: 0 0 0 8px; line-height:16px; }
#productMenu ul.productMenu ul li a { margin:0; padding:0; line-height:16px; font-weight: normal; text-decoration:none; color:#000; }
#productMenu ul.productMenu ul li a:hover, #productMenu ul.productMenu ul li a.active:hover, #productMenu ul.productMenu ul li a.active { line-height:16px; text-decoration: underline; color:#0219d1; }
/* niv 4 */
#productMenu ul.productMenu ul ul ul { display: none; }
/* hide submenus */
#productMenu #productnav ul { display:none; }
/* uitklap */
#productMenu #productnav ul.active { display:block; }
