/* ===== TAGS ===== */
HTML { height: 100%; margin-bottom: 1px; }
BODY { margin: 0; padding: 0; height: 100%; }
BODY, TH, TD, INPUT, SELECT, TEXTAREA { font-size: 12px; font-family: Tahoma, Arial, sans-serif; }
FORM { display: inline; margin: 0; padding: 0; }
INPUT.inputbox, SELECT, TEXTAREA { border: 1px solid; }
INPUT.inputbox { padding-left: 3px; padding-right: 3px; }
TEXTAREA { width: 100%; overflow: auto; }
P { margin: 8px 0; }
IMG { border: none; }
S { font-weight: normal; }
A { text-decoration: underline; outline: none; }
A:hover { text-decoration: none; }


/* ===== HEADINGS ===== */
/* ----- sifr ----- */
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }

.sIFR-active H1 { visibility: hidden; height: 21px; margin: 7px 0 10px; padding-bottom: 0; }
.sIFR-active H2 { visibility: hidden; height: 21px; padding-bottom: 0; }
.sIFR-active H3 { visibility: hidden; height: 21px; padding-bottom: 0; }
.sIFR-active #columnLeft H3 { visibility: hidden; height: 21px; padding-bottom: 0; }
.sIFR-active .searhloginBlk H4 { visibility: hidden; margin-right: 0; }
.sIFR-active .searhloginBlk .sideL H4 { width: 35px; }
.sIFR-active .searhloginBlk .sideR H4 { width: 63px; }

/* ----- titles ----- */
H1 { margin: 7px 0 10px; padding: 0 0 4px; font-size: 12px; font-weight: bold; text-transform: uppercase; border-bottom: 2px solid; }
H1.nobrd { margin-top: 0; border: none; }
H2 { margin: 0 0 10px; padding: 0 0 4px; font-size: 12px; font-weight: bold; text-transform: uppercase; border-bottom: 2px solid; }
H2 A { text-decoration: none; }
H3 { margin: 0 0 10px; padding: 0 0 4px; font-size: 12px; font-weight: bold; text-transform: uppercase; border-bottom: 2px solid; }
H3 A { text-decoration: none; }

H1.seo {margin: 0px; padding: 0px; text-transform: none; border-bottom: none;}

/* ===== LAYOUT ===== */
#container { width: 970px; margin: 0 auto; padding-bottom: 15px; }
#columnLeft { float: left; width: 186px; }
#columnLeft H3 { margin: 0 0 10px; padding: 0 5px 4px; font-size: 12px; font-weight: bold; text-transform: uppercase; border-bottom: 2px solid; }
#columnLeft UL { margin: 0; padding: 0; list-style: none; }
#content { float: right; width: 774px; margin-bottom: 10px; } 


/* ===== HEADER ===== */
#topbar { width: 100%; background: url(images/layout/blkS_bg.png) repeat-x left top; border-bottom: 1px solid; }
/** HTML #topbar { height: 1%; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/layout/blkS_bg.png'); }
*/#topbar DIV { width: 970px; margin: 0 auto; padding: 5px 0; }
#topbar A { margin-right: 44px; }
#topbar A.last { margin-right: 0; }
#topbar IMG { vertical-align: middle; }

#header { position: relative; width: 100%; overflow: hidden; }
#header A.logo { float: left; }
#header UL { float: right; margin: 18px 0 0; padding: 0; list-style: none; }
#header LI { float: left; background: url(images/layout/mark1.gif) no-repeat 5px 6px; padding-left: 14px; }
#header LI.first { background: none; padding-left: 0; }
#header LI A { text-decoration: none; }

.cartBlk { position: absolute;  right: 0; height: 30px; background: url(images/layout/blkS_bg.png) repeat-x left top; top: 44px; padding: 0 8px; white-space: nowrap; border: 1px solid; }
/** HTML .cartBlk { height: 1%; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/layout/blkS_bg.png'); }
*/.cartBlk SPAN { line-height: 30px; }
.cartBlk SPAN A { background-repeat: no-repeat; background-position: left 4px; padding-left: 8px; text-transform: lowercase; }
.cartBlk SPAN A.lnkProd { background: none; }
.cartBlk IMG { margin: -4px 10px 0 0; vertical-align: middle; }
* HTML .cartBlk IMG { margin-top: 4px; margin-bottom: 4px; vertical-align: -5px; }

.searhloginBlk { position: relative; padding: 20px 0 10px; }
.searhloginBlk H4 { float: left; margin: 6px 8px 0 0; font-size: 11px; font-weight: bold; text-transform: uppercase; }
.searhloginBlk .searhloginBlkCnt { position: relative; height: 25px; background: url(images/layout/blkS_bg.png) repeat-x left top; padding: 1px 8px; border: 1px solid; }
/** HTML .searhloginBlk .searhloginBlkCnt { height: 1%; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/layout/blkS_bg.png'); }
*/.searhloginBlk .sideL { float: right; width: 310px; height: 25px; padding-right: 3px; border-right: 1px solid; }
.searhloginBlk .sideR { float: right; width: 440px; height: 25px; padding-left: 8px; border-left: 1px solid; }
.searhloginBlk .sideR SPAN { line-height: 25px; }
.searhloginBlk .sideR SPAN A { background-repeat: no-repeat; background-position: left 4px; margin-left: 25px; padding-left: 8px; font-size: 12px !important; }
.searhloginBlk IMG { position: absolute; top: -6px; left: 3px; }
* html .searhloginBlk IMG { left: 0px; }
.searhloginBlk INPUT { float: left; margin: 4px 5px 0 0; }
.searhloginBlk .btn { float: left; margin: 3px 5px 0 0; }
.searhloginBlk .btn INPUT { margin: 0; }
.searhloginBlk INPUT.inputbox { width: 93px; }
.searhloginBlk SELECT { float: left; width: 109px; margin: 4px 5px 0 0; }
.searhloginBlk A { font-size: 10px; text-transform: lowercase; }

TR.headerError { background: #000000; }
TD.headerError { background: #000000; color: #ffffff; font-weight: bold; text-align: center; }
TR.headerInfo { background: #00ff00; }
TD.headerInfo { background: #00ff00; font-weight: bold; text-align: center; }


/* ===== FOOTER ===== */
P#footer { height: 27px; background: url(images/layout/blkS_bg.png) repeat-x left top; margin: 0; text-align: center; border: 1px solid; line-height: 27px; }
/** HTML P#footer { height: 1%; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/layout/blkS_bg.png'); }
*/P#footer A { text-decoration: none; }
P#footer SPAN { background: url(images/layout/mark1.gif) no-repeat center 6px; margin: 0 2px; }


/* ===== BOXES ===== */
.infoBox { background: url(images/layout/blkM_bg.png) repeat-x left top; border: 1px solid; }
/** HTML .infoBox { height: 1%; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/layout/blkM_bg.png'); }
*/.infoBox A { text-decoration: none; }
#columnLeft .infoBox { width: 176px; margin-bottom: 10px; padding: 6px 6px 10px 2px; }
#columnLeft .infoBoxContent { padding: 0 4px 0 8px; }
#content .infoBox { margin-top: 3px; }
#content .infoBoxContent { padding: 10px; }

TABLE.contentBoxHeading TD { padding: 0 !important; }

.categoryBox { width: 176px; background: url(images/layout/blkB_bg.png) repeat-x left top; margin-bottom: 10px; padding: 6px 6px 5px 2px; border: 1px solid; }
/** HTML .categoryBox { height: 1%; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/layout/blkB_bg.png'); }
*/.categoryBoxContent { padding: 0 4px 0 8px; }
UL.categories LI.category { margin: 6px 0; }
UL.categories LI.category A { display: block; width: 152px; background-repeat: no-repeat; background-position: -4px 4px; padding-left: 12px; font-weight: bold; text-decoration: none; }
UL.categories LI.category A:hover { background-position: 0 -14px; text-decoration: underline; }
UL.categories LI.category.active A { background-position: 0 -14px; }
UL.categories LI.subcategory { margin-bottom: 3px; padding-left: 12px; }
UL.categories LI.subcategory A { text-decoration: none; }
UL.categories LI.subcategory A:hover { text-decoration: underline; }
UL#winkelLinks { position: relative; margin-top: 10px !important; padding: 7px 0 0 5px !important; border-top: 2px solid; }
UL#winkelLinks A { display: block; }
* HTML UL#winkelLinks A { display: inline; }
UL#winkelLinks SPAN { display: none; position: absolute; top: auto; left: 3px; width: 162px; background-color: #fff; padding: 6px 5px; font-size: 10px; border: 1px solid #000; z-index: 100; }
* HTML UL#winkelLinks SPAN { left: -2px; margin-top: 24px; }
UL#winkelLinks SPAN.show { display: block; }
UL#winkelLinks SPAN.hide { display: none; border: 1px solid red; }
.contactBox LI { margin-top: 6px; }
.contactBox IMG { vertical-align: middle; margin-right: 6px; }
.contactBox A { text-decoration: none; }

.veiligBox LI { margin-top: 5px; }
.veiligBox IMG { vertical-align: middle; margin-right: 2px; }

/* --- products in 3 column --- */
TABLE.prod3Box {position:relative}
TABLE.prod3Box TD { width: 186px; padding: 0 10px 10px 0; vertical-align: top; }
TABLE.prod3Box TD.last { padding-right: 0 !important; }
TABLE.prod3Box DIV.prodBlk { position: relative; width: 172px; background: url(images/layout/blkM_bg.png) repeat-x left top; padding: 8px 6px; border: 1px solid; overflow: hidden; }
/** HTML TABLE.prod3Box DIV.prodBlk { height: 100%; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/layout/blkM_bg.png'); }
*/TABLE.prod3Box .prodImg { float: left; }
TABLE.prod3Box .prodDsc { float: right; width: 90px; }
TABLE.prod3Box .prodDsc .prodName { display: block; height: 56px; }
TABLE.prod3Box .prodDsc .prodName A { font-weight: bold; text-decoration: none; }
TABLE.prod3Box .prodDsc .prodSubname { display: block; height: 40px; font-size: 11px; }
TABLE.prod3Box .price { clear: both; display: block; height: 35px; }
.prod3BoxBig TABLE.prod3Box TD { width: 251px; }
.prod3BoxBig TABLE.prod3Box DIV.prodBlk { width: 229px; }
.prod3BoxBig TABLE.prod3Box .prodDsc { width: 146px; }
SPAN.price, SPAN.productSpecialPrice { padding-left: 0px;}

H2.prodName {
text-transform: none;
border: none;
margin: 0px;
font-size: 1em;
padding: 0px;
}

/* --- products in 2 column --- */
TABLE.prod2Box TD { width: 284px; padding: 0 10px 10px 0; vertical-align: top; }
TABLE.prod2Box TD.last { padding-right: 0 !important; }
TABLE.prod2Box DIV.prodBlk { width: 262px; background: url(images/layout/blkM_bg.png) repeat-x left top; padding: 10px; border: 1px solid; overflow: hidden; }
/** HTML TABLE.prod2Box DIV.prodBlk { height: 1%; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/layout/blkM_bg.png'); }
*/TABLE.prod2Box .prodImg { float: left; }
TABLE.prod2Box .prodDsc { float: right; width: 178px; }
TABLE.prod2Box .prodDsc .prodName { display: block; height: 56px; }
TABLE.prod2Box .prodDsc .prodName A { font-weight: bold; text-decoration: none; }
TABLE.prod2Box .prodDsc .prodSubname { display: block; height: 40px; font-size: 11px; }
TABLE.prod2Box .price { clear: both; display: block; height: 35px; }

H3.prodSubname {
border: none;
color: #454545;
text-transform: none;
font-weight: 100;
margin: 0px;
padding: 0px;
}
.prod2BoxBig TABLE.prod2Box TD { width: 382px; }
.prod2BoxBig TABLE.prod2Box DIV.prodBlk { width: 360px; }
.prod2BoxBig TABLE.prod2Box .prodDsc { width: 280px; height: 120px; }

/* --- products in 1 column --- */
TABLE.prod1Box TD { background: url(images/layout/blkM_bg.png) repeat-x left top; padding: 10px; vertical-align: top; border-top: 1px solid; border-bottom: 1px solid; }
/** HTML TABLE.prod1Box TD { height: 1%; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/layout/blkM_bg.png'); }
*/TABLE.prod1Box IMG { border: 1px solid; }
TABLE.prod1Box P { margin: 0; }
TABLE.prod1Box .prodTitle { font-weight: bold; text-decoration: none; }
TABLE.prod1Box TD.separator { height: 10px; background: none !important; padding: 0 !important; font-size: 0; border: none !important; }

/* --- products in vertical column --- */
.prodVerBox { width: 176px; background: url(images/layout/blkB_bg.png) repeat-x left top; padding: 4px 4px 0; border: 1px solid; }
/** HTML .prodVerBox { height: 1%; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/layout/blkB_bg.png'); }
*/.prodVerBox TD { padding: 0 4px 20px; }
.prodVerBox .prodImg { float: left; width: 44px; min-height: 44px; background-color: #fff; /*border: 1px solid #f1f1f1;*/ }
* HTML .prodVerBox .prodImg { height: 44px; }
.prodVerBox .prodDsc { float: right; width: 105px; }
.prodVerBox .prodDsc A { font-weight: bold; text-decoration: none; }

/* --- cart table --- */
TABLE.cartBox TH { padding: 3px 8px; text-align: left; }
TABLE.cartBox TD { background-color: #fff; padding: 3px 8px; border-bottom: 1px solid; }
TABLE.cartBox TD A { font-size: 11px; }

/* --- product info --- */
TABLE.prodInfo .prodImgLnk { background: url(images/layout/blkB_bg.png) repeat-x left top; padding: 10px; border: 1px solid; }
/** HTML TABLE.prodInfo .prodImgLnk { height: 1%; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/layout/blkB_bg.png'); }
*/TABLE.prodInfo .prodImgLnk UL { margin: 12px 0 0; padding: 0; list-style: none; }
TABLE.prodInfo .prodImgLnk LI { margin-top: 8px; }
TABLE.prodInfo .prodImgLnk LI A { font-size: 11px; text-decoration: none; }
TABLE.prodInfo .prodImgLnk LI IMG { vertical-align: middle; margin-right: 5px; }


/* ===== BLOCKS ===== */
.contentBlk { background: url(images/layout/blkM_bg.png) repeat-x left top; padding: 10px; border: 1px solid; }
/** HTML .contentBlk { height: 1%; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/layout/blkM_bg.png'); }
*/
.breadcrumb { margin: 9px 0 10px; padding-bottom: 5px; border-bottom: 2px solid; }
.breadcrumb A { text-decoration: none; margin: 0 4px; }
.breadcrumb H1 { font-size: 1em; color: #454545; display: inline; border: none; margin: 0 4px; font-weight: 200; padding: 0px; text-transform: none; }

.sortBar { width: 556px; background: url(images/layout/blkS_bg.png) repeat-x left top; padding: 5px 10px; border: 1px solid; }
/** HTML .sortBar { height: 1%; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/layout/blkS_bg.png'); }
*/.sortBar SELECT { margin-left: 5px; }

.pageNum { padding: 8px; text-align: center; border-top: 2px solid; border-bottom: 2px solid; }
.pageNum.top { border-top: none; margin-bottom: 10px; }
.pageNum.bottom { margin-bottom: 20px; }
.pageNum B, .pageNum A { margin: 0 5px; }

.bannersBlk { width: 578px; overflow: hidden; }
.bannersBlkCont { width: 588px; }
.bannersBlk A { float: left; margin: 0 10px 10px 0; }

#adsBlk { position: relative; z-index: 10; height: 250px; background-color: #f0f0f0; margin-bottom: 10px; }
#adsBlk ul#bnrpage { position: absolute; z-index: 40; right: 10px; top: 0; margin: 0; padding: 0; list-style: none; }
#adsBlk ul#bnrpage li { float: left; background-image: url(images/blank.gif); padding: 8px 5px 5px; color: #b8b7b7; font-weight: bold; cursor: pointer; }
#adsBlk ul#bnrpage li.active { /*background-color: #fff; */ }
#adsBlk #txtBlk { position: absolute; z-index: 30; left: 0; top: 180px; width: 100%;  }
#adsBlk #txtBlk a { display: block; width: 734px; height: 60px; padding: 10px 20px 0; color: #fff; text-decoration: none; }
#adsBlk .txtBg { position: absolute; z-index: 20; left: 0; bottom: 0; width: 100%; height: 70px; background-color: #000; opacity: 0.5; filter: alpha(opacity=50); }
#adsBlk #txtBlk .line1 { font-size: 18px; line-height: normal; }
#adsBlk #txtBlk .line2 { font-size: 22px; line-height: normal; text-transform: uppercase; }

TABLE.noteBlk { float: right; background-color: #fff; margin: 0 0 10px 10px; border: 1px solid #ccc; }
TABLE.noteBlk TD { padding: 10px; }


/* ===== BUTTONS ===== */
.buttonsBlk { width: 752px; background: url(images/layout/blkS_bg.png) repeat-x left top; padding: 5px 10px; border: 1px solid; overflow: hidden; }
/** HTML .buttonsBlk { height: 1%; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/layout/blkS_bg.png'); }
*/SPAN.btncolor1, SPAN.btncolor2 { float: right; }
.inlineImage img { display:inline; }

/* ===== TEXT ===== */
.errorText { color: #ff0000; }
A.orderEdit {}
.smallText { font-size: 11px; }
.inputRequirement {}
.productSpecialPrice {}


/* ===== OTHER ===== */
TD.fieldKey { font-weight: bold; }
TD.fieldValue { }
TD.tableHeading { font-weight: bold; }

.moduleRow { }
.moduleRowOver { cursor: pointer; }
.moduleRowSelected { }

.hide { display: none !important; }
.show { display: block !important; }
.hidden { visibility: hidden !important; }
.visible { visibility: visible !important; }

.mart10 { margin-top: 10px; }
.marb10 { margin-bottom: 10px; }

.fleft { float: left !important; }
.fright { float: right !important; }
.nofloat { clear: both; height: 0; font-size: 0; line-height: 0; }

/* message box */
.errorBox { font-size : 11px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-size : 11px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.messageBox {  font-size: 11px; }
/*.messageStackError, .messageStackWarning { font-size: 11px; background-color: #757575; color: #ffffff; }*/
.messageStackError, .messageStackWarning { font-size: 11px; background-color: #E1E1E1; color: red; text-align: center; padding: 4px 0px 4px 0px;  }
.messageStackSuccess {  font-size: 11px; background-color: #757575; color: #ffffff; }

H2.prodInfoSubName, H3.prodDesc{
color: #454545;
font-weight: 100;
}
H1.catLinkHomePage, H2.prodInfoSubName, H3.prodDesc{
text-transform: none;
border: none;
margin: 0px;
font-size: 1em;
padding: 0px;
}

