/* ===== TAGS ===== */
* { margin: 0; padding: 0; }
HTML { height: 100%; margin-bottom: 1px; }
BODY { background: #6719a1 url(images/layout/body_bg.jpg) repeat-x left top;; margin: 0; padding: 0; }
BODY, TH, TD, INPUT, SELECT, TEXTAREA { color: #000; font-size: 11px; font-family: Verdana, Arial, sans-serif; }
INPUT.inputbox { padding: 2px 3px; border: 1px solid #4e008e; }
SELECT { border: 1px solid #4e008e; }
TEXTAREA { width: 100%; border: 1px solid #4e008e; overflow: auto; }
FORM { margin: 0; padding: 0; }
IMG { border: none; }

P { margin: 10px 0; }
OL, UL { margin-top: 10px; margin-bottom: 10px; }
A { color: #823aac; text-decoration: underline; outline: none; }
A:hover { text-decoration: none; }

.addsBlkMulti {
background-color:#FFFFFF;
height:222px;
width:222px;
overflow:hidden;
}

.show {
display:block;
}
.hide {
display:none;
}
.nodisplay {
display:none;
}


/* ===== TITLES ===== */
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-flash + div[adblocktab=true] { display: none !important; }

.sIFR-hasFlash H2 { height: 19px; font-size: 19px; line-height: 19px; visibility: hidden; }
.sIFR-hasFlash H3 { height: 21px; font-size: 21px; line-height: 21px; visibility: hidden; }

.pageHeading H1 { margin: 0 22px 15px; padding: 0; color: #6719a1; font-size: 20px; font-weight: bold; line-height: normal; }
H2 { margin: 0; padding: 0; color: #000; font-size: 12px; font-family: Arial, sans-serif; font-weight: bold; line-height: normal; }
H3 { margin: 0; padding: 0; color: #000; font-size: 12px; font-family: Arial, sans-serif; font-weight: bold; line-height: normal; }
H4.addPtodHeading { background: #823aac url(images/layout/addPtodHeading_left.gif) no-repeat left top; margin: 0px 22px; padding: 0; color: #fff; font-size: 12px; font-weight: bold; text-align: center; line-height: 31px; }
H4.addPtodHeading SPAN { display: block; height: 31px; background: url(images/layout/addPtodHeading_right.gif) no-repeat right top; }
.subHeading { background: #e600ac url(images/layout/subHeading_left.gif) no-repeat left top; }
.subHeading DIV { height: 21px; background: url(images/layout/subHeading_right.gif) no-repeat right top; padding: 2px 12px; }
.subHeading H3 { margin: 0; padding: 0; color: #fff; }
.subHeading A { color: #fff; text-decoration: underline; }
.subHeading A:hover { text-decoration: none; }

/* ===== LAYOUT ===== */
#page { background: url(images/layout/page_bg.jpg) no-repeat center top; }
#container { width: 950px; margin: 0 auto; }
* HTML #container { padding-left: 1px; }
*:first-child+html #container { padding-left: 1px; }
#columnLeft { width: 205px; background: #520096 url(images/layout/columnleft_bg.jpg) no-repeat left top; padding: 0 11px 30px 3px; vertical-align: top; }
#columnLeft TD, #columnLeft A { color: #fff; }
#content { width: 728px; background-color: #dfbeff; padding-bottom: 30px; vertical-align: top; line-height: 16px; border-left: 3px solid #823aac; }


/* ===== HEADER ===== */
#header { background: url(images/layout/header.jpg) no-repeat center top; }
#header .container { position: relative; width: 822px; height: 240px; margin: 0 auto; padding: 67px 0 0 128px; }
#header A.logo { display: block; width: 504px; height: 114px; text-indent: -5000px; }

DIV.headerError, DIV.headerInfo { margin: 10px 0; padding: 5px 10px; font-weight: bold; text-align: center; }
DIV.headerError { background-color: #EA2247; color: #fff; }
DIV.headerInfo { background-color: #ffe78d; color: #000; }


/* ===== FOOTER ===== */
#footer { height: 32px; background: url(images/layout/footer_bg.jpg) no-repeat left top; padding: 76px 20px 0 100px; font-size: 10px; }
.powered { background-color: #520096; padding: 5px 20px 10px 0; text-align: right; }
.powered A { margin-left: 10px; }


/* ===== MENU ===== */
#menuMain { padding: 11px 0 0 13px; }
#menuMain UL { margin: 0; padding: 0; list-style: none; }
#menuMain LI { float: left; margin-right: 27px; }

.breadcrumb { position: absolute; top: 275px; left: 242px; }
.breadcrumb A { color: #000; text-decoration: none; }
.breadcrumb A:hover { text-decoration: underline; }


/* ===== BOX ===== */
.infoBoxHeading { padding: 0 0 0 38px; }
.infoBoxHeading.type1 { height: 24px; background: url(images/infobox/infoBoxHeading_type1.png) no-repeat left top; padding-top: 32px; }
.infoBoxHeading.type2 { height: 23px; background: url(images/infobox/infoBoxHeading_type2.png) no-repeat left top; padding-top: 27px; }
.infoBoxHeading.type3 { height: 23px; background: url(images/infobox/infoBoxHeading_type3.png) no-repeat left top; padding-top: 31px; }
.infoBoxHeading.type4 { height: 23px; background: url(images/infobox/infoBoxHeading_type4.png) no-repeat left top; padding-top: 33px; }
* HTML .infoBoxHeading.type1 { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='images/infobox/infoBoxHeading_type1.png'); }
* HTML .infoBoxHeading.type2 { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='images/infobox/infoBoxHeading_type2.png'); }
* HTML .infoBoxHeading.type3 { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='images/infobox/infoBoxHeading_type3.png'); }
* HTML .infoBoxHeading.type4 { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='images/infobox/infoBoxHeading_type4.png'); }
TABLE.infoBox { width: 196px; background-color: #823aac; margin-left: 9px; }
TABLE.infoBox TABLE.infoBoxContents { width: 160px; margin: 8px auto 15px; }
TABLE.infoBoxFooter { background: url(images/infobox/infobox_footer.gif) no-repeat right top; margin-bottom: 15px; }
TABLE.infoBoxFooter TD { height: 6px; font-size: 0 !important; }

/* --- cart infobox --- */
.cartBlk { position: absolute; top: 243px; left: 260px; color: #823aac; font-weight: bold; }
.cartBlk IMG { float: left; margin-right: 20px; }

/* --- search infobox --- */
#searchBlk { position: relative; padding: 8px 0 5px 9px; }
#searchBlk TABLE { margin-bottom: 10px; }
.suggest_link { padding: 2px 6px 2px 6px; }
.suggest_link_over { background-color: #E600AC; padding: 2px 6px 2px 6px; color: #fff; cursor: pointer; }
#search_suggest { position: absolute; top: 29px; left: 9px; width: 196px; height: 0; overflow: auto; background-color: #fff; color: #000; text-align: left; z-index: 100; }
* HTML #search_suggest { left: 0; }

/* --- category infobox --- */
.categoryBlk { position: relative; width: 100%; padding-bottom: 60px; }
.categoryBlk UL { margin: 0; padding: 0; list-style: none; }
.categoryBlk LI { background: url(images/infobox/category_mark.gif) no-repeat left 5px; padding: 1px 0 1px 12px; }
.categoryBlk A { font-weight: bold; text-decoration: none; }
.categoryBlk A:hover { color: #DFBEFF !important; }
.categoryBlk SPAN.active { color: #e600ac; }
.categoryBlk LI.subitem { background: none; margin-left: 18px; padding: 1px 0; }
.categoryBlk LI.subitem A { font-weight: normal !important; }
.categoryBlk .book { position: absolute; bottom: 0; left: 0; width: 203px; height: 88px; background: url(images/infobox/book.png) no-repeat left top; }
* HTML .categoryBlk .book { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='images/infobox/book.png'); }

/* --- what new infobox --- */
TABLE.whatsnew { margin: 0 auto; }
TABLE.whatsnew TD { width: 153px; height: 147px; background: url(images/infobox/product_brd.gif) no-repeat left top; text-align: center; vertical-align: middle; }

/* --- paypal infobox --- */
.paypalBlk_dutch { height: 260px; background: url(images/infobox/paypal_dutch.png) no-repeat center top; margin-bottom: 15px; }
* HTML .paypalBlk_dutch { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='images/infobox/paypal_dutch.png'); }

/* --- information infobox --- */
.informationBlk UL { margin: 0; padding: 0; list-style: none; }
.informationBlk LI { background: url(images/infobox/information_mark.gif) no-repeat left 5px; padding: 1px 0 1px 10px; }
.informationBlk LI.subinfo { margin-left: 12px; }
.informationBlk A { text-decoration: none; }
.informationBlk A:hover { color: #DFBEFF !important; }
.informationBlk A.active { color: #e600ac !important; }


TABLE.contentBoxHeading {}
TABLE.contentBox {}
TABLE.contentBox TABLE.contentBoxContents {}
TABLE.contentBoxFooter { display: none; }

TR.bgfirst TD { background-color: #f9f3ff !important; }
TR.bgsecond TD { background-color: #f5ecff !important; }

/* shopping cart */
TD.cartHeading { height: 25px; background-color: #e600ac; padding: 0 10px; color: #fff; font-size: 10px; font-weight: bold; text-transform: lowercase; border-bottom: 4px solid #DFBEFF; }
TD.cartHeading.cornerLeft { background-image: url(images/layout/subHeading_left.gif); background-repeat: no-repeat; background-position: left top; }
TD.cartHeading.cornerRight { background-image: url(images/layout/subHeading_right.gif); background-repeat: no-repeat; background-position: right top; }
TD.cartData, TD.cartImg, TD.cartOldPrice, TD.cartPrice { background-color: #823aac; padding: 7px 15px; color: #fff; border-bottom: 4px solid #DFBEFF; }
TD.cartData .markProductOutOfStock { color: #fff; }
TD.cartData.nopadlr { padding-left: 0; padding-right: 0; }
TD.cartData SELECT { width: 100%; margin-top: 3px; }
TD.cartImg { padding: 3px 0; }
TD.cartImg IMG { background-color: #fff; padding: 5px; }
TD.cartOldPrice { color: #dfa8ff; font-size: 13px; font-weight: bold; white-space: nowrap; }
TD.cartPrice { background-color: #e600ac; font-size: 13px; font-weight: bold; white-space: nowrap; }

/* product list */
TD.prodList { width: 165px; vertical-align: top; }
TD.prodList .productImg { height: 136px; background: url(images/layout/prodList_top.gif) no-repeat left top; padding-top: 3px; text-align: center; }
TD.prodList .productLnkMore { width: 64px; background: #e600ac url(images/layout/prodList_arrow.gif) no-repeat left top; vertical-align: top; }
TD.prodList .productLnkMore DIV { position: relative; width: 100%; height: 20px; }
TD.prodList .productLnkMore A { position: absolute; top: 0; left: 5px; width: 12px; height: 12px; }
TD.prodList .productPrice { width: 94px; background-color: #e600ac; padding-right: 5px; color: #fff; font-weight: bold; line-height: normal; text-align: right; white-space: nowrap; }
TD.prodList .productPrice S { color: #ffc1ef; font-size: 10px; margin-right: 5px; }
TD.prodList .productName { height: 30px; background: #e600ac url(images/layout/prodList_bot.gif) no-repeat left bottom; padding: 0 8px; color: #fff; font-size: 10px; font-weight: bold; line-height: normal; vertical-align: top; }

/* product new */
TD.prodNew { width: 220px; vertical-align: top; }
TD.prodNew .productImg { height: 183px; background: url(images/layout/prodNew_top.gif) no-repeat left top; padding-top: 3px; text-align: center; }
TD.prodNew .productLnkMore { width: 86px; background: #e600ac url(images/layout/prodNew_arrow.gif) no-repeat left top; vertical-align: top; }
TD.prodNew .productLnkMore DIV { position: relative; width: 100%; height: 26px; }
TD.prodNew .productLnkMore A { position: absolute; top: 0; left: 10px; width: 16px; height: 16px; }
TD.prodNew .productPrice { width: 121px; background-color: #e600ac; padding-right: 10px; color: #fff; font-size: 14px; font-weight: bold; line-height: normal; text-align: right; white-space: nowrap; }
TD.prodNew .productPrice S { color: #ffc1ef; font-size: 12px; margin-right: 8px; }
TD.prodNew .productName { height: 39px; background: #e600ac url(images/layout/prodNew_bot.gif) no-repeat left bottom; padding: 3px 60px 0 10px; color: #fff; font-weight: bold; line-height: normal; vertical-align: top; }

/* product info */
.prodInfo { position: relative; width: 695px; background: url(images/layout/prodInfo_bg.gif) repeat-y left top; margin-left: 22px; margin-bottom: 25px; }
.prodInfoTop { background: url(images/layout/prodInfo_top.gif) no-repeat left top; padding: 85px 100px 25px 15px; }
.prodInfoBot { height: 15px; background: url(images/layout/prodInfo_bot.gif) no-repeat left top; }
.prodInfo H1 { position: absolute; top: 38px; left: 48px; margin: 0; padding: 0; color: #fff; font-size: 18px; font-weight: bold; line-height: normal; }
.prodInfo .price { position: absolute; top: 35px; right: 0; width: 136px; color: #fff; font-size: 20px; font-weight: bold; text-align: center; white-space: nowrap; }
.prodInfo .price S { display: block; height: 26px; color: #ffbfef; font-size: 18px; font-weight: normal; text-align: center; }
TD.prodInfoImg { text-align: center; }
TD.productAddImg { padding-right: 4px; }
TD.productAddImg DIV { position: relative; width: 66px; }
TD.productAddImg DIV A { position: absolute; top: 0; left: 0; display: block; width: 66px; height: 66px; background: url(images/layout/productAddImg_brd.gif) no-repeat left top; z-index: 100; }
TD.prodInfoDsc { padding-top: 25px; }
.clickText { margin: 5px 0; color: #823aac; font-size: 9px; font-family: Arial, sans-serif; text-transform: uppercase; text-align: center; white-space: nowrap; }


/* ===== BLOCK ===== */
/* --- button bar --- */
TD.buttonBar {}
TD.buttonBar DIV.buttonBlk {}
TD.buttonBar TD { font-size: 10px; line-height: normal; }

/* --- main content background/border/padding --- */
.cntBrd { padding: 0 22px; }
.cntBrdT { display: none; }
.cntBrdT SPAN {}
.cntBrdB { display: none; }
.cntBrdB SPAN {}

/* --- content block background/border/padding --- */
.contentBlk { background-color: #f5ecff; }
.contentBlk DIV.contentBlkT { }
.contentBlk DIV.contentBlkB { padding: 12px; }

/* --- login form --- */
TABLE.tblForm.login { margin: 0 auto; }
TD.loginContent { padding: 10px; }
TD.loginBtn { background-color: #f5ecff; padding: 10px; }

/* --- links manager --- */
TD.linksHeading { background-color: #823aac; padding: 2px 8px; color: #fff; font-weight: bold; }
TD.linksHeading A { color: #fff; }
TD.linksData, links.cartImg { padding: 3px 8px; vertical-align: top; border-bottom: 1px solid #ccc; }
.sort { font-size: 13px; }
.mainCategory { font-weight: bold; }
.subCategory { margin-left: 12px; }

.infoBlkFloat { float: right; width: 40%; background-color: #DFBEFF; margin: 0 0 10px 10px; padding: 10px; }

TD.noteBlkT { font-size: 10px; }
TD.noteBlkB { padding: 50px 60px 0; color: #823aac; text-align: center; line-height: normal; }

UL.lnkList { margin: 0; padding: 0; list-style: none; }
UL.lnkList LI { background: url(images/star.gif) no-repeat left center; padding: 1px 20px; }

.checkoutSuccessBlk_dutch { position: relative; width: 569px; height: 316px; background: url(images/layout/checkoutSuccessBlk_dutch.jpg) no-repeat center top; margin: 30px auto; }
.checkoutSuccessBlk_dutch A { position: absolute; top: 238px; right: 64px; width: 195px; height: 35px; }


/* ===== TABLE ===== */
TABLE.tblForm TH { padding: 3px 15px 3px 0; font-weight: bold; text-align: left; vertical-align: top; }
TABLE.tblForm TD { padding: 3px 15px 3px 0; vertical-align: top; }
TABLE.tblForm INPUT.inputbox { width: 160px; }
TABLE.tblForm SELECT { width: 166px; }

TABLE.tblHor TH { background-color: #823aac; padding: 2px 5px; color: #fff; font-size: 10px; font-weight: bold; text-align: left; vertical-align: top; border-bottom: 1px solid #DFBEFF; }
TABLE.tblHor TD { background-color: #f5ecff; padding: 3px 5px; vertical-align: top; border-bottom: 1px solid #DFBEFF; }

TABLE.pageNum TD { font-size: 10px; }
TABLE.pageNum A { color: #A101BB; font-weight: bold; text-decoration: none; }
TABLE.pageNum A:hover { color: #E600AC; }


/* ===== MESSAGE ===== */
.errorBox, .messageStackError, .messageStackWarning { background-color: #EA2247; padding: 5px 10px; color: #fff; font-size: 10px; line-height: normal; }
.errorBox .errorText, .messageStackError .errorText, .messageStackWarning .errorText { color: #fff; } 
.stockWarning { font-size: 10px; color: #EA2247; line-height: normal; }
.productsNotifications, .messageStackSuccess { background-color: #37bc20; padding: 5px 10px; color: #fff; font-size: 10px; line-height: normal; }


/* ===== TEXT ===== */
.purpleText { color: #823aac !important; }
.smallText { font-size: 10px; }

TD.inputRequirement, SPAN.inputRequirement { font-size: 10px; color: #ff0000; }
TD.inputRequirement { padding: 0 15px; }
.markProductOutOfStock { margin-left: 8px; font-size: 12px; color: #ff0000; font-weight: bold; }
.productSpecialPrice { }
.errorText { font-size: 10px; color: #ff0000; }

.checkoutBarFrom, .checkoutBarTo { font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-size: 10px; color: #000000; }

.imagesBoxContents { font-size: 10px; }


/* ===== LINK ===== */
A.orderEdit { }


/* ===== POPUP ===== */
BODY.popup { background: #DFBEFF !important; padding: 10px; }
BODY.popup .closeBtn { margin: 10px 10px 0 0; text-align: right; }


/* ===== OTHER ===== */
.lineSeparator { height: 1px; margin-top: 10px; padding-top: 10px; border-top: 1px solid #000; line-height: 0; font-size: 0; }

.aLeft { text-align: left !important; }
.aCenter { text-align: center !important; }
.aRight { text-align: right !important; }

.notbrd { border-top: none !important; }
.nobbrd { border-bottom: none !important; }
.nopad { padding: 0 !important; }
.padtrbl{ padding: 10px; }

.imgBrd IMG { border: 1px solid #000; }

.moduleRow { }
.moduleRowOver { background-color: #DFBEFF; cursor: pointer; }
.moduleRowSelected { background-color: #DFBEFF; }

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