
* { margin: 0px; padding: 0px; }
* { font-family: Tahoma; font-size: 11px;  }

ul { list-style-type: none; list-style-position: outside; }
li { list-style-type: none; list-style-position: outside; }

img { border: 0px; }

.footer2 a { text-decoration: none; }


body { background-image: url(/images/kernel/bg_page_body.gif); background-repeat: repeat-x; background-color: #525252; font-family: Arial, Helvetica, sans-serif; font-size: 14px; }

.infoHolder { width: 80%; margin: 0px auto; }
.infoTitle { color: #000; font-size: 14px; }
.infoTitle strong { color: #000; font-size: 14px; }
.infoInfo { color: #000; font-size: 12px; padding: 15px 0px; }
.infoInfo a { color: #000; font-size: 12px; font-weight: bold; }

.pageHolder { width: 955px; margin: 0px auto; clear: both; background: #fff; padding: 0px 10px; }
.leftHolder { width: 182px; float: left; margin: 0px 14px; }
.rightHolder { width: 240px; float: right; margin: 0px 13px; }
.centerHolder { width: 680px; float: left; margin: 0px auto;  } 

.pageTop { width: 955px; height: 0px; /* background: url(/images/kernel/bg_page_top.gif) no-repeat; */ }
.pageMiddle { width: 955px; /* background: url(/images/kernel/bg_page_middle.gif) repeat-y; */ }
.pageBottom { width: 955px; height: 0px; /* background: url(/images/kernel/bg_page_bottom.gif) no-repeat; */ }

/* Caso StrikeGames o EpicaVisual */
.categoryCenterHolder {  width: 561px; margin: 0px auto; }
/*.categoryCenterTop    { width: 561px; height: 7px; line-height: 7px; font-size: 1px; margin: 10px auto 0px auto; background-image: url(/images/kernel/bg_category_center_top.gif); background-repeat: no-repeat; } */
.categoryCenterMiddle { width: 955px; margin: 0px auto; background-color: #FFF; }
/*.categoryCenterTable { width: 561px; margin: 0px auto; }*/
.categoryCenterBottom { width: 561px; height: 7px; line-height: 7px; font-size: 1px; margin: 0px auto 0px auto; background-image: url(/images/kernel/bg_category_center_bottom.gif); background-repeat: no-repeat; }
/* --- */

.categoryGenericHolder { width: 565px; margin: 0px auto; }

.categoryGenericTop { width: 561px; height: 23px; margin: 0px auto; background-image: url(/images/kernel/bg_category_generic_top.gif); background-repeat: no-repeat; background-position: center center; }
.categoryGenericTop { text-indent: 15px; font-size: 14px; font-weight: bold; color: #FFF; line-height: 23px; }
.categoryGenericTop a { font-size: 14px; font-weight: bold; color: #FFF; text-decoration: none; }
.categoryGenericTop a:hover { font-size: 14px; font-weight: bold; color: #FFF; text-decoration: none; }

.categoryGenericMiddle { width: 561px; margin: 0px auto; }
/*.categoryGenericMiddle table { width: 95%; margin: 0px auto; }*/
.categoryGenericBottom {  }


.hidden { display: none; }
.divClear { clear: both; height: 1px; line-height: 1px; font-size: 1px; margin-bottom: -1px; }

.errorText { text-align: left; color: #FF0000; padding: 10px 10px; }
.msgHighlight { text-align: left; color: #477117; padding: 10px 10px; }

/* Header */
.headerHolder { position: relative; width: 955px; height: 301px; margin: 0px auto; background-image: url(/images/kernel/bg_header.jpg); background-repeat: no-repeat; }

.headerLanguage { height: 30px; line-height: 28px; background: url(/images/kernel/bg_language.gif) repeat-x; text-align: right; font-size: 11px; text-transform: lowercase; }
.headerLogo { padding-top: 21px; }

.headerImage { margin-top: 10px; }

.headerLink { position: absolute; bottom: 2px; left: 15px; width: 845px; height: 25px; line-height: 25px; }
.headerLinkItem { }
.headerLinkItem a { }
.headerLinkItem a:hover { }

/* Footer */

.footerHolder { width: 955px; height: 80px; background-image: url(/images/kernel/bg_page_footer.gif); background-repeat: no-repeat; }

.footerLinks { width: 45%; height: 20px; margin: 0px 10px; float: left; }
.footerLinks a { color: #000000; text-decoration: none; }
.footerLinks a:hover { color: #000000; text-decoration: none; }

.footerBar { width: 45%; height: 12px; margin: 0px 20px; float: right; text-align: right; }
.footerText { width: 45%; height: 12px; margin: 0px 20px; float: right; text-align: right; }
.footerText a { color: #000000; text-decoration: none; }
.footerText a:hover { color: #000000; text-decoration: none; }

.footerPayment { width: 20%; float: right; margin-top: 25px; }

/* --- */


.searchAdvancedText { padding: 5px 0px; }
.searchAdvancedText a { color: #000; font-weight: bold; }
.searchAdvancedText a:hover { color: #000; font-weight: bold; }

.searchAdvancedLabel { text-align: right; padding: 0px 5px; }
.searchAdvancedRadio { }
.searchAdvancedSubTitle { padding: 5px; background: #CCC; font-weight: bold; }






.customerLoginReduced { float: right; width: 420px; height: 80px; text-transform: uppercase; background: url(/images/kernel/1/bg_customer_login_reduced.gif) no-repeat; margin-top: 15px; }
.customerReducedLabel { padding: 15px 0px 0px 0px; font-size: 10px; }
.customerReducedTextBox { padding-top: 15px; }
.customerReducedTextBox input { color: #000; font-size: 13px; height: 18px; background: #f4f4f4; border: 1px solid #e8e8e8; width: 106px; }

.customerReducedTextBox2 { padding-top: 15px; }
.customerReducedTextBox2 input { color: #000; font-size: 13px; height: 18px; background: #f4f4f4; border: 1px solid #e8e8e8; width: 106px; }

.customerReducedLink { padding-left: 35px; }
.customerReducedLink a { text-decoration: none; }
.customerReducedLink a:hover { text-decoration: none; }

.customerReducedInfo td { text-align: center; padding: 25px 0px; font-size: 10px; }
.customerReducedInfo a { color: #ff6600; text-decoration: underline;font-size: 10px; }
.customerReducedInfo a:hover { color: #ff6600; text-decoration: underline; font-size: 10px;}







/******************   SIDE: CATEGORY CONTENT PRODUCT  **********************/


/* Category Side */
.categorySideHolder { width: 180px; margin: 0px auto 10px auto; }
.categorySideTop { width: 100%; height: 35px; background: url(/images/kernel/bg_category_side_top.gif) no-repeat; }
.categorySideTop { font-size: 14px; font-weight: bold; color: #333; line-height: 30px; text-indent: 10px; }
.categorySideMiddle { background: url(/images/kernel/bg_category_side_middle.gif) repeat-y; }
.categorySideBottom { height: 10px; background: url(/images/kernel/bg_category_side_bottom.gif) no-repeat; }

.categorySideHolder  ul { width: 100%; margin: 10px auto; }

.categorySideHolder  li { height: 15px;  background: url(/images/kernel/bg_category_side_item.gif) no-repeat; } 
.categorySideHolder  li:hover { background: url(/images/kernel/bg_category_side_item.gif) no-repeat 0px -15px; }

.categorySideHolder  li a { line-height: 15px; text-indent: 30px; font-weight: bold; color: #333333; text-decoration: none; } 
.categorySideHolder  li a:hover { color: #6e6e6e; text-decoration: none; }

/* --- */

/* Content Side */
.contentSideHolder { width: 180px; margin: 0px auto 10px auto; }

.contentSideTop { background-image: url(/images/kernel/bg_content_side_top.gif); background-repeat: no-repeat; height: 35px; }
.contentSideTop { font-size: 14px; font-weight: bold; color: #333; line-height: 30px; text-indent: 10px; }
.contentSideMiddle { background-image: url(/images/kernel/bg_content_side_middle.gif); background-repeat: repeat-y; }
.contentSideBottom { background-image: url(/images/kernel/bg_content_side_bottom.gif); background-repeat: no-repeat; height: 10px; }

.contentSideItemHolder { width: 182px; margin: 0px auto; }

.contentSideItem a { display: block; width: 180px; height: 15px; line-height: 15px; color: #7b7c7e; text-decoration: none; text-indent: 25px; background: url(/images/kernel/bg_content_side_item_off.gif) no-repeat center center; }
.contentSideItem a:hover { color: #e85b21; text-decoration: none; background: url(/images/kernel/bg_content_side_item_on.gif) no-repeat center center; }

hr { width: 170px; height: 0px; border-top: 1px solid #CCC; }
/* --- */

/* Product Side */
.productSideHolder { width: 180px; margin: 0px auto 10px auto; }
.productSideTop { background-image: url(/images/kernel/bg_product_side_top.gif); background-repeat: no-repeat; height: 35px; }
.productSideTop { font-size: 14px; font-weight: bold; color: #333; line-height: 30px; text-indent: 10px; }
.productSideMiddle { background-image: url(/images/kernel/bg_product_side_middle.gif); background-repeat: repeat-y; }
.productSideBottom { background-image: url(/images/kernel/bg_product_side_bottom.gif); background-repeat: no-repeat; height: 10px; }

.productSideItemHolder { width: 182px; margin: 0px auto; }

.productSideItem a { display: block; width: 180px; height: 15px; line-height: 15px; color: #7b7c7e; text-decoration: none; text-indent: 25px; background: url(/images/kernel/bg_content_side_item_off.gif) no-repeat center center; }
.productSideItem a:hover { color: #e85b21; text-decoration: none; background: url(/images/kernel/bg_content_side_item_on.gif) no-repeat center center; }

hr { width: 170px; height: 0px; border-top: 1px solid #CCC; }

/* --- */

/* News Side */
.newsHomeHolder { width: 180px; margin: 0px auto 10px auto; }
.newsHomeTop { background-image: url(/images/kernel/bg_content_side_top.gif); background-repeat: no-repeat; height: 35px; }
.newsHomeTop  { color: #5e5d60; font-size: 14px; font-weight: bold; line-height: 30px; text-indent: 10px; }
.newsHomeMiddle { background-image: url(/images/kernel/bg_content_side_middle.gif); background-repeat: repeat-y; background-position: center center; }
.newsHomeBottom { background-image: url(/images/kernel/bg_content_side_bottom.gif); background-repeat: no-repeat; height: 10px; }

.newsHomeItem { width: 160px; margin: 0px auto; padding: 10px 11px; }
.newsHomeItemDate { color: #666; font-weight: bold; }
.newsHomeItemResume { color: #7b7c7e; font-weight: normal; background: url(/images/kernel/bg_news_home_item.gif) 0px 2px no-repeat; }
.newsHomeItemTitle { color: #4b831e; font-weight: bold; text-decoration: none; text-indent: 25px; }
.newsHomeItemTitle a { color: #4b831e; font-weight: bold; text-decoration: none; text-indent: 25px; }
.newsHomeItemTitle a:hover { color: #4b831e; font-weight: bold; text-decoration: none; text-indent: 25px; }
.newsHomeItemMore { }
.newsHomeItemMore a { }
.newsHomeItemMore a:hover { }

.newsHomeItemLine { }
/* --- */

/* Content Home */

.contentHomeHolder { width: 100%; margin: 0px auto; }
.contentHomeCenterItem { text-align: center; }

/* SEARCH */

.searchHolder { }
.searchHolder a { color: #8d8e90; }
.searchHolder a:hover { color: #8d8e90; }

.searchTop { }
.searchTextBox { float: left; }
.searchTextBox input { color: #666; width: 115px; }

.searchImage { float: right; margin-left: 5px; }

.searchByTagHolder { width: 180px; margin: 0px auto 10px auto; }
.searchByTagTop { background-image: url(/images/kernel/bg_content_side_top.gif); background-repeat: no-repeat; height: 35px; }
.searchByTagTop  { color: #5e5d60; font-size: 14px; font-weight: bold; line-height: 30px; text-indent: 10px; }
.searchByTagMiddle { background-image: url(/images/kernel/bg_content_side_middle.gif); background-repeat: repeat-y; }
.searchByTagBottom { background-image: url(/images/kernel/bg_content_side_bottom.gif); background-repeat: no-repeat; height: 10px; }

.searchByTypeInput { }
.searchByTypeInput a { color: #969696; margin: 5px 5px; }
.searchByTypeInput a:hover { color: #969696; }

.searchByTagTable { width: 90%; margin: 0px auto; }
.searchByTypeLabel { }
.searchByTypeCategory { }

.searchByTypeCategoryLabel { padding: 5px 0px; font-weight: bold; }
.searchByTypeCategory input { vertical-align: middle; }
.searchByTypeCategory select { vertical-align: middle; color: #666; }
.searchByTypeAttributesHolder { }
#attrHolder { }

.attributesHolder { width: 95%; margin: 0px auto; }























/* Suscriber */

.suscriberHolder { width: 180px; margin: 0px auto 10px auto;; background: url(/images/kernel/bg_suscriber.jpg) no-repeat; }
.suscriberTop { line-height: 30px; color: #5E5D60; font-size: 14px; font-weight: bold; text-indent: 10px; }
.suscriberMiddle { }
.suscriberBottom { }

.suscriberInfoText { padding: 10px 0px; margin: 0px auto; color: #7B7C7E; width: 90%; }
.suscriberText { color: #b5b5b5; width: 90%; margin: 0px auto; margin-top: 15px; margin-bottom: 5px;}

.suscriberTextBox { float: left; margin-left: 5px; margin-top: 2px; }
.suscriberTextBox input {  width: 95px; color: #666; }
.suscriberButton { float: left; margin: 0px auto; margin-left: 20px; }

.suscriberLegalNotice { clear: both; text-align: left; }
.suscriberLegalNotice a { color: #666; margin-left: 20px; }
.suscriberLegalNotice a:hover { color: #666; margin-left: 20px; }

/* --- */

/* Basket Side */
#basketReducedEmptyHolder { width: 182px; height: 120px; margin-bottom: 10px; background: url(/images/kernel/bg_basket_reduced.jpg) no-repeat; }
#basketReducedEmpty { width: 182px; height: 120px; margin-bottom: 10px; background: url(/images/kernel/bg_basket_reduced.jpg) no-repeat; }

.basketReducedEmptyTitle { }
.basketReducedEmptyText { width: 90px; height: 30px; margin-top: 30px; margin-left: 10px; }
.basketReducedEmptyText { font-weight: bold; color: #7b7c7e; }

.basketReducedFullNoEmpty { font-weight: bold; color: #7b7c7e; text-align: left; text-indent: 10px; padding: 5px; padding-top: 15px;}
.basketReducedFullTotalPrice { color: #FFF; text-align: left; text-indent: 10px; padding: 5px; }
.basketReducedFullButton { text-align: left; text-indent: 10px; }
/* --- */

/* Basket Central */
#basketReducedFull { width: 95%; margin: 0px auto; }

.basketHeadPrice { background: #ABABAB; color: #FFF; height: 25px; vertical-align: middle; text-align: center; font-weight: bold; }

.basketLineImage { width: 100px; height: 100px; text-align: center; }
.basketLineImage img { border: 1px solid #CCCCCC; }

.basketLineText { font-size: 14px; color: #666; text-align: center; vertical-align: middle; }
.basketLineText a { font-size: 14px; color: #666; text-decoration: none; }
.basketLineText a:hover { font-size: 14px; color: #666; text-decoration: none; }

.basketQuantity { color: #666; vertical-align: middle; text-align: center; padding: 5px; }
.basketQuantity input { width: 22px; vertical-align: middle; text-align: right; }
.basketQuantity img { vertical-align: middle; }

.basketPrice { font-size: 12px; font-weight: bold; vertical-align: middle; text-align: center; }
.basketLinePrice { font-size: 12px; font-weight: bold; vertical-align: middle; text-align: center; }

.basketLine { background-color: #DEDEDE; }
.basketTotalPrice { height: 20px; vertical-align: middle; font-size: 12px; font-weight: bold; text-align: right; padding-right: 10px; color: #000; }

.basketTotalSeparator { height: 10px; }

.basketProcess { height: 30px; vertical-align: bottom; text-align: right; }
.basketTotalPriceButton { padding-left: 5px; }
/* --- */







/*BASKET*/

.basket { border-collapse: collapse; width: 233px; font-size: 9px; margin-left: 1px; color: #5c5c5c; }
.basket td { border: 1px solid #cccccc; vertical-align: middle; text-align: center; height: 17px; }
.basket td.header { background: #555555; color: #FFF; text-align: left; padding-left: 7px; }

.basket td.text { text-align: left; padding-left: 7px; }
.basket td.price { color: #ee3333; font-weight: bold; width: 61px; }
.basket td.delete { cursor: pointer; }
.basket td.uds { width: 31px; }
.basket td.uds input { width: 24px; border: none; text-align: right; font-size: 9px; background: transparent; }

.basketInfo { border-collapse: collapse; width: 233px; font-size: 9px; margin-left: 1px; color: #5c5c5c; margin-top: 20px; }
.basketInfo td { border: 1px solid #cccccc; vertical-align: middle; height: 17px; text-align: left; padding-left: 7px; }
.basketInfo td.header { background: #555555; color: #FFF; text-align: center; padding: 0px; }
.basketInfo td.price { color: #ee3333; text-align: center; width: 60px; padding: 0px; font-weight: bold; }

.savedOrders td.price { width: 50px; }
.savedOrders td.uds { width: 27px; }
.savedOrders td.delete { width: 15px; text-align: center; }

/*CUSTOMER INFO*/

.customerInfo { border-collapse: collapse; width: 233px; font-size: 9px; margin-left: 1px; color: #5c5c5c; margin-top: 20px; }
.customerInfo td { border: 1px solid #cccccc; vertical-align: middle; height: 17px; text-align: left; padding-left: 7px; text-transform: uppercase; }
.customerInfo td.header { background: #555555; color: #FFF; text-align: center; padding: 0px; }
.customerInfo td.price { color: #ee3333; text-align: center; width: 60px; padding: 0px; font-weight: bold; }


/*ORDER BUTTONS*/

.orderButtons { margin-top: 20px; text-align: center; }
.orderButtons img { cursor: pointer; }


/*ORDER TABS*/

.tabHolder { height: 16px; line-height: 16px; font-size: 8px; text-transform: uppercase; padding-left: 1px; }
.tabHolder span { display: block; float: left; width: 71px; background: url(images/tab.gif) no-repeat; padding-left: 6px; color: #5c5c5c; cursor: pointer; }
.tabHolder span.last { background: url(images/tab_last.gif) no-repeat; }
.tabHolder span.selected { background: url(images/tab_selected.gif) no-repeat; color: #FFF; }
.tabHolder span.lastSelected { background: url(images/tab_last_selected.gif) no-repeat; color: #FFF; }
.tabHolder span.before { background: url(images/tab_before.gif) no-repeat; }



















/* Product Home */
.productHomeHolder { width: 650px; height: 145px; margin: 0px 0px 5px 5px; border: 1px solid #fdeddf; }
.productHomeImage { float: left; margin: 5px; width: 125px; height: 125px; line-height: 125px; text-align: center; }
.productHomeImage img { vertical-align: middle; }

.productHomeInfoHolder { float: right; position: relative; width: 480px; height: 130px; margin-top: 10px; margin-right: 10px; }

.productHomeHolder h3 { color: #000; font-size: 12px; font-weight: bold; height: 25px; }
.productHomeHolder h3 a { color: #000; font-size: 12px; text-decoration: none; font-weight: bold; }
.productHomeHolder h3 a:hover { color: #000; font-size: 12px; text-decoration: none; font-weight: bold; }

.productHomeHolder h4 { font-weight: normal; height: 30px; margin: 10px 0px; color: #666; border-top: 1px solid #e7d1aa; border-bottom: 1px solid #e7d1aa; padding: 10px 0px; }

.productHomePrice { float: left; width: 45%; height: 30px; text-align: left; color: #ff6600; font-size: 20px; font-weight: bold; }
.productHomeButton { float: right; width: 50%; line-height: 30px; text-align: center; }
.productHomeButton a { color: #000; text-decoration: underline; }
.productHomeButton a:hover { color: #000; text-decoration: underline; }

.productHomeButton img { vertical-align: middle; }

/* --- */

.categoryHomeProductHolder { width: 565px; margin: 0px auto; /* REPEAT */ }
.categoryHomeProductTop { width: 565px; height: 23px; margin: 0px auto; background-image: url(/images/kernel/bg_category_generic_top.gif); background-repeat: no-repeat; background-position: center center; }
.categoryHomeProductTop { text-indent: 15px; font-size: 14px; font-weight: bold; color: #FFF; line-height: 23px; }
.categoryHomeProductTop a { font-size: 14px; font-weight: bold; color: #FFF; text-decoration: none; }
.categoryHomeProductTop a:hover { font-size: 14px; font-weight: bold; color: #FFF; text-decoration: none; }

.categoryHomeProductMiddle { margin-top: 10px; }
.categoryHomeProductBottom { clear: both; }
/* --- */























/* Category Browsing */
.categoryBrowsingHolder { width: 549px; height: 60px; margin: 10px auto; background-image: url(/images/kernel/bg_category_browsing.jpg); background-repeat: no-repeat; background-position: center center;  }
.categoryBrowsingTop {}
.categoryBrowsingMiddle { }
.categoryBrowsingBottom {}

.categoryBrowsingItemLinkOff { width: 180px; height: 20px; text-indent: 25px; background-image: url(/images/kernel/bg_category_side_item_off.gif); background-repeat: no-repeat; background-position: center center; }
.categoryBrowsingItemLinkOff a { font-size: 12px; text-indent: 25px; color: #7b7c7e; text-decoration: none; line-height: 20px; }
.categoryBrowsingItemLinkOff a:hover { font-size: 12px; text-indent: 25px; color: #e85b21; text-decoration: none; }

.categoryBrowsingItemLinkOn { width: 180px; height: 20px; text-indent: 25px; background-image: url(/images/kernel/bg_category_side_item_on.gif); background-repeat: no-repeat; background-position: center center; }
.categoryBrowsingItemLinkOn a { font-size: 12px; text-indent: 25px; color: #7b7c7e; text-decoration: none; text-indent: 25px; line-height: 20px; }
.categoryBrowsingItemLinkOn a:hover { font-size: 12px; text-indent: 25px; color: #e85b21; text-decoration: none; }
/* --- */

/* Pagination Bar */
.paginationBarHolder { width: 550px; height: 20px; margin: 10px auto !important; background-image: url(/images/kernel/bg_pagination.gif); background-repeat: no-repeat; }
.paginationBarText { width: 200px; float: left; font-size: 11px; color: #000; margin: 4px 0px 0px 10px; }
.paginationBarResume { width: 200px; float: right; margin: 3px 10px 0px 0px; text-align: right; color: #000; }
.paginationBarResume a { color: #000; text-decoration: none; }
.paginationBarResume a:hover { color: #000; text-decoration: none; }
.paginationBarNumberSelected { font-weight: bold; }
/* --- */

/* Producto Listado */
.productBrowsingHolder { width: 545px; height: 125px; margin: 0px auto; background-image: url(/images/kernel/bg_product_browsing.jpg); background-repeat: no-repeat; }

.productBrowsingImage { width: 130px; height: 125px; float: left; margin: 5px 0px; text-align: center; }
.productBrowsingImage img { border: 1px solid #DEDEDE; padding: 2px; margin-top: 10px; }

.productBrowsingLeft { width: 400px; height: 125px; float: right; position: relative; margin: 5px 0px 0px 0px;  }

.productBrowsingName { color: #477117; font-weight: bold; font-size: 12px; padding: 10px 0px; }
.productBrowsingName a { color: #477117; font-weight: bold; text-decoration: none;  }
.productBrowsingName a:hover { color: #477117; font-weight: bold; text-decoration: none; }
.productBrowsingDescription { color: #646567; }

.productBrowsingInfo { position: absolute; width: 390px; bottom: 15px; right: 10px; }
.productBrowsingPrice { width: 100px; float: left; height: 30px; line-height: 30px; color: #e75112; font-weight: bold; font-size: 14px; }
.productBrowsingComparer { width: 130px; height: 30px; line-height: 30px; float: left; text-indent: 25px; background-image: url(/images/kernel/bn_product_browsing_comparer.gif); background-repeat: no-repeat; background-position: left center; }
.productBrowsingComparer a { color: #646567; font-size: 10px; text-decoration: none; }
.productBrowsingComparer a:hover { color: #646567; font-size: 10px; text-decoration: none;  }
.productBrowsingButtons { width: 115px; float: left; height: 30px; line-height: 30px; }
.productBrowsingButtons img { }
/* --- */


.categoryItemListPaginationBar { background-color: #545454; height: 25px; margin: 5px auto; }






























































/******************   CONTACT CONTENT Y PRODUCT **********************/

/* Contact */
.contactHolder { width: 955px; margin: 0px auto; }
.contactTop { width: 955px; height: 23px; margin: 0px auto; background: url(/images/kernel/bg_category_generic_top.gif) no-repeat; text-indent: 15px; line-height: 23px; font-size: 14px; font-weight: bold; color: #fff;  }
.contactTop a { color: #FFF; text-decoration: none; } }
.contactTop a:hover { color: #FFF; text-decoration: underline; }

.contactHolder table { width: 95%; background-color: #FFF; }

.contactButtons { text-align: center; padding: 10px; }
.contactLabel { width: 30%; vertical-align: top; padding-right: 5px;}
.contactTextBox { width: 70%; }
.contactTextBox input { }
.contactTextBox textarea { }
.contactError { margin: 15px 0px; }

.contactMessage { }

/* --- */

/* Content */
.contentHolder { width: 955px; margin: 0px auto; }
.contentTop { width: 955px; height: 23px; margin: 0px auto; background: url(/images/kernel/bg_category_generic_top.gif) no-repeat; text-indent: 15px; line-height: 23px; font-size: 14px; font-weight: bold; color: #fff;  }
.contentTop a { color: #FFF; text-decoration: none; } }
.contentTop a:hover { color: #FFF; text-decoration: underline; }

.contentText { padding: 10px; text-align: justify; }
.contentText a { font-weight: bold;  }
.contentText a:hover { font-weight: bold; }
.contentText p { padding: 10px; }

.contentButton { padding: 15px; text-align: right; }
/* --- */

/* Product */
.productHolder { width: 680px; margin: 0px auto; /* REPEAT */; float: left; } 

.productTop { width: 565px; height: 23px; margin: 0px auto; background-image: url(/images/kernel/bg_category_generic_top.gif); background-repeat: no-repeat; background-position: center center; }
.productTop { text-indent: 15px; font-size: 14px; font-weight: bold; color: #FFF; line-height: 23px; }
.productTop a { font-size: 14px; font-weight: bold; color: #FFF; text-decoration: none; }
.productTop a:hover { font-size: 14px; font-weight: bold; color: #FFF; text-decoration: none; }

.productImageCenter img { padding-left:85px; }

.productImage { margin: 10px 0px; text-align: center; }
.productImage img { border: 1px solid #CCC; }
.productImageAux { width: 50px; height: 50px;  float: left; text-align: center; margin-left: 10px; }
.productImageAux img { border: 1px solid #CCC; }

.productName { width: 230px; font-size: 14px; font-weight: bold; color: #ff6600; border-bottom: 2px dashed #ff6600; margin: 10px 0px; }
.productDescription { width: 95%; margin: 0px auto; padding: 15px 0px; color: #646567; text-align: justify; }
.productDescription a { color: #f68428; text-decoration: underline; }
.productDescription a:hover { #f68428; text-decoration: underline; }

.productMiddle { width: 561px; margin: 0px auto;  background-color: #FFF; } 

.productLeft { width: 300px; float: left; }
.productRight { width: 260px; height: 360px; position: relative; float: right; }

.productAttribute { width: 180px; height: 20px; background-image: url(/images/kernel/bg_category_side_item_off.gif); background-repeat: no-repeat; background-position: center center;  }
.productAttribute { font-size: 12px; color: #7b7c7e; text-decoration: none; text-indent: 25px; line-height: 20px; }

.productBuyHolder { width: 252px; height: 79px; position: absolute; bottom: 55px; background: url(/images/kernel/bg_product_buy.gif) no-repeat; }
.productPrice { color: #e75112; font-size: 18px; font-weight: bold; text-align: center; padding: 5px 0px; }
.productBuy { text-align: center; padding: 5px 0px; }

.productAttrHolder { width: 561px; margin: 0px auto; background-color: #FFF; }
.productAttrHolder table { width: 95%; margin: 0px auto; }
.productAttrHolder table tr td { border-bottom: 1px solid #999; }
.productAttrLabel { vertical-align: top; padding: 5px 10px; color: #000; font-weight: bold; }
.productAttrText { vertical-align: top; padding: 5px 10px; color: #646567; font-weight: normal; }

.productButtons { width: 550px; height: 40px; margin: 0px auto; background: url(/images/kernel/bg_product_buttons.gif) repeat-x; }
.productButton { width: 115px; height: 30px; float: left; margin: 5px 10px; color: #424141; text-align: left; }
.productButton img { float: left; }
.productButton a { float: left; padding-left: 5px; color: #424141; text-decoration: none; }
.productButton a:hover { color: #424141;}
.productButton span { padding-left: 5px; }

.productValoration { width: 250px; height: 50px; position: absolute; bottom: 0px; background: url(/images/kernel/bg_product_valoration.gif) no-repeat; }
.productValorationText { padding: 0px 5px; color: #424141; text-align: center; }
.productValorationStars { }
.productValorationButton { padding: 0px 5px; }
/* --- */

#productReviews { width: 90%; margin: 10px auto;  }
.productReviewTitle { height: 19px; line-height: 19px; font-weight: bold; }
.productReviewTitle table { display: inline; vertical-align: middle; }
.productReviewTitle span { font-weight: normal; }
.productReviewText { font-size: 10px; padding-bottom: 10px; border-bottom: 1px dotted #c5c5c5; margin-bottom: 7px; }
















/******************   PASOS DE COMPRA **********************/

/* OK */
.orderInvoiceAddressHolder { width: 95%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.orderInvoiceAddressTop { }
.orderInvoiceAddressTitle {  } 
.orderInvoiceAddressSubTitle { height: 30px; line-height: 25px; background-color: #ff6600; color: #fff; font-weight: bold; font-size: 12px; text-align: center;  } 

.orderInvoiceAddressModify { padding: 7px; text-align: right; }
.orderInvoiceAddressModify a {  color: #000;  }
.orderInvoiceAddressModify a:hover {  color: #000;  }

.orderInvoiceAddressMiddle { min-height: 125px; height: auto !important; height: 125px; }
.orderInvoiceAddressButton { width: 95%; margin: 0px auto; padding: 5px 0px; }

.orderInvoiceAddressModify { padding: 7px; text-align: right; }
.orderInvoiceAddressModify a { color: #000000;  }
.orderInvoiceAddressModify a:hover { color: #000000; }

.orderInvoiceAddressButtons { padding: 10px 0px; text-align: center; }
.orderInvoiceAddressValidator { padding: 15px; margin-left: 15px; text-align: left; } 
/* --- */


/* OK */

.orderShipAddressHolder { width: 95%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.orderShipAddressTop { }
.orderShipAddressTitle { } 
.orderShipAddressSubTitle { height: 30px; line-height: 25px; background-color: #ff6600; color: #fff; font-weight: bold; font-size: 12px; text-align: center;  } 

.orderShipAddressModify { padding: 7px; text-align: right; }
.orderShipAddressModify a {  color: #000;  }
.orderShipAddressModify a:hover {  color: #000;  }

.orderShipAddressMiddle { min-height: 125px; height: auto !important; height: 125px; }
.orderShipAddressButton { width: 95%; margin: 0px auto; padding: 5px 0px; }

.orderInvoiceAddressModify { padding: 7px; text-align: right; }
.orderInvoiceAddressModify a { color: #000000;  }
.orderInvoiceAddressModify a:hover { color: #000000; }

.orderShipAddressButtons { padding: 10px 0px; text-align: center; }
.orderShipAddressValidator { padding: 15px; margin-left: 15px; text-align: left; } 
 
/* --- */

/* OK */

.orderPaymentHolder { width: 95%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.orderPaymentTop { }
.orderPaymentTitle { height: 30px; line-height: 25px; background-color: #ff6600; color: #fff; font-weight: bold; font-size: 12px; text-align: center;  } 

.orderPaymentMiddle { min-height: 125px; height: auto !important; height: 125px; }
.orderPaymentButton { width: 95%; margin: 0px auto; padding: 5px 0px; }

.orderPaymentMethods { padding: 5px 0px 5px 10px; text-align: left; color: #000; }
.orderPaymentMethods input { margin: 5px; vertical-align: middle; }
.orderPaymentMethods font { }

.orderPaymentExplain { padding: 5px 15px; color: #000; }
.orderPaymentExplain a { color: #000; text-decoration: underline; }
.orderPaymentExplain a:hover { color: #000; text-decoration: underline; }

/* --- */


/* OK */

.orderShipMethodHolder { width: 95%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.orderShipMethodTop { }
.orderShipMethodTitle { height: 30px; line-height: 25px; background-color: #ff6600; color: #fff; font-weight: bold; font-size: 12px; text-align: center;  } 

.orderShipMethodMiddle { min-height: 125px; height: auto !important; height: 125px; }
.orderShipMethodButton { width: 95%; margin: 0px auto; padding: 5px 0px; }

.orderShipMethodMethods { padding: 5px 0px 5px 10px; text-align: left; color: #000; }
.orderShipMethodMethods input { margin: 5px; vertical-align: middle; }

.orderShipMethodExplain { padding: 5px 15px; color: #000; }
.orderShipMethodExplain a { color: #000; text-decoration: underline; }
.orderShipMethodExplain a:hover { color: #000; text-decoration: underline; }

/* --- */


#presschange { text-align: left; padding: 15px 0px 15px 15px; }
#presschangeship { text-align: left; padding: 15px 0px 15px 15px; }


/* OK 06-12-07 */
.orderRemarksHolder { width: 95%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.orderRemarksHolder tr td { padding: 5px 10px; }

.orderRemarksTitle { height: 30px; line-height: 25px; background-color: #ff6600; color: #fff; font-weight: bold; font-size: 12px; text-align: center;  } 

.orderRemarksTextArea { }
.orderRemarksLabel { padding: 10px 0px; }
.orderRemarksScheduleLabel { text-align: right; }
.orderRemarksScheduleCombo { text-align: left; }
.orderRemarksScheduleCombo select { width: 150px; }

/* END_OK 06-12-07 */

.orderStepTextHighlight { color: #000; }
.orderStepText { color: #333; }

/* Customer Address */
.customerAddressHolder { width: 100%; margin: 0px; padding-top: 0px; }
.customerAddressLabel { padding: 0px 0px 2px 10px; text-align: right !important; width: 30% !important; }
.customerAddressInput { padding: 0px 0px 2px 10px; text-align: left !important; width: 70% !important; }
/* END_OK 06-12-07 */


/* Pasos de Compra */

.orderStepOneTable { }
.orderStepOneTable tr td { width: 50%; vertical-align: top;  }

/* --- */


/* --- */

.osCuponHolder { width: 95%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.osCuponTitle { height: 30px; line-height: 25px; background-color: #ff6600; color: #fff; font-weight: bold; font-size: 12px; text-align: center;  } 

.osCuponTop { }
.osCuponMiddle { margin: 0px auto; }
.osCuponBottom { }

.osCuponLabel { text-align: center; padding: 5px; }
.osCuponLabel a { color: #000; font-weight: bold; }
.osCuponLabel a:hover { color: #000; font-weight: bold; }
.osCuponInput { text-align: center; padding: 5px;  }

/*---*/
.osBonusHolder { width: 95%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.osBonusTitle { height: 30px; line-height: 25px; background-color: #ff6600; color: #fff; font-weight: bold; font-size: 12px; text-align: center;  } 

.osBonusTop { }
.osBonusMiddle { margin: 0px auto; }
.osBonusBottom { }

.osBonusLabel { text-align: center; padding: 5px; }
.osBonusInput { text-align: center; padding: 5px; }
/*---*/
.osBonusTagHolder { width: 95%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.osBonusTagTitle { height: 30px; line-height: 25px; background-color: #ff6600; color: #fff; font-weight: bold; font-size: 12px; text-align: center;  } 

.osBonusTagTop { }
.osBonusTagMiddle { margin: 0px auto; }
.osBonusTagBottom { }

.osBonusTagLabel { text-align: center; padding: 5px; }
.osBonusTagInput { text-align: center; padding: 5px; }
.osBonusTagInfo { }
/*---*/

.osShipGiftHolder { width: 95%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.osShipGiftTitle { height: 30px; line-height: 25px; background-color: #ff6600; color: #fff; font-weight: bold; font-size: 12px; text-align: center;  } 

.osShipGiftTop { }
.osShipGiftMiddle { }
.osShipGiftBottom { }
	
.osShipGiftRadio { text-align: center; padding-top: 10px; }
.osShipGiftRemarks { padding: 10px; color: #FF0000; }

.osShipGiftText { width: 50%; padding: 15px; text-align: justify; }
.osShipGiftCategory { width: 50%; padding: 15px; }


/* OK */
.osOrderHolder { width: 95%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.osOrderTitle { background-color: #eee; height: 35px; line-height: 35px; text-indent: 50px; color: #000; font-weight: bold; font-size: 12px; }

.osOrderTop { }
.osOrderMiddle { }
.osOrderMiddle table { }
.osOrderBottom { }
/* --- */

/* OK TEMPLATE=206 */
.orderResume { }
.orderResumeTop { height: 25px; background-image: url(/images/kernel/bg_order_resume_top.jpg); background-repeat: repeat-x; }
.orderResumeTitle { }
.orderResumeMiddle { }
.orderResumeTable { border: 1px solid #CCC; }
.orderResumeAdvice { display: none; }


#orderDetail { width: 100%; border: 1px solid #CCC; border-collapse: collapse; }

.orderLineHolder { border: 1px solid #DBDBDB; }
.orderLineHeader { background-color: #666; height: 20px; font-weight: bold; }

.orderLineHeaderQuantity { padding: 2px 5px; font-weight: bold; color: #fff; }
.orderLineHeaderProduct { padding: 2px 5px; font-weight: bold;  color: #fff; }
.orderLineHeaderProductPrice { padding: 2px 5px; font-weight: bold; text-align: right; color: #fff; }
.orderLineHeaderPrice { padding: 2px 5px; font-weight: bold; text-align: right; color: #fff; }

.orderLine td { border: 0px; border-bottom: 1px solid #EEE; }
.orderLine { padding: 5px; }
.orderLine { }
.orderLine a { color: #666; }
.orderLine a:hover { color: #666; }

.orderTotalLine { padding: 5px; text-align: right; }
.orderTotalText { padding: 2px 5px; font-weight: bold; }
.orderTotalPrice { padding: 2px 5px;  font-weight: bold; }

.orderTotalTotalLine {  }
.orderTotalTotalText { height: 30px; line-height: 25px; background-color: #ff6600; color: #fff; font-weight: bold; font-size: 12px; text-align: center; ; text-align: right !important; background-color: #eee !important; color: #000 !important; }
.orderTotalTotalPrice { height: 30px; line-height: 25px; background-color: #ff6600; color: #fff; font-weight: bold; font-size: 12px; text-align: center; ; text-align: right !important; background-color: #eee !important;  color: #000 !important; }

.orderLineQuantity { border-bottom: 1px solid #DBDBDB; border-right: 1px solid #DBDBDB; padding: 5px; }
.orderLineProduct { border-bottom: 1px solid #DBDBDB; border-right: 1px solid #DBDBDB; padding: 5px;}
.orderLineProduct a:link { color: #7B7C7E; } 
.orderLineProduct a:hover { color: #7B7C7E; } 
.orderLineProduct a:visited { color: #7B7C7E; } 
.orderLineProductPrice { border-bottom: 1px solid #DBDBDB; border-right: 1px solid #DBDBDB; padding: 2px 10px 2px 0px; text-align: right; }
.orderLinePrice { border-bottom: 1px solid #DBDBDB; border-right: 1px solid #DBDBDB; text-align: right; padding: 2px 10px 2px 0px; }


.orderConfirmHolder { width: 95%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.orderConfirmTitle { background-color: #eee; height: 35px; line-height: 35px; text-indent: 50px; color: #000; font-weight: bold; font-size: 12px; }

.orderConfirmTop { }
.orderConfirmMiddle { width: 95%; margin: 0px auto; }
.orderConfirmButton { margin: 0px auto; padding: 5px 0px; text-align: center; }

.orderConfirmLabelTitle { text-align: justify; padding: 10px 0px; }
.orderConfirmLabelTitle a { color: #000; font-weight: bold; text-decoration: underline; }
.orderConfirmLabelTitle a:hover { color: #000; font-weight: bold; text-decoration: underline; }



























/* Affiliate Zone */
.affiliateZoneHolder { width: 955px; margin: 0px auto; }
.affiliateZoneTop { width: 955px; height: 23px; margin: 0px auto; background: url(/images/kernel/bg_category_generic_top.gif) no-repeat; text-indent: 15px; line-height: 23px; font-size: 14px; font-weight: bold; color: #fff;  }
.affiliateZoneTop a { color: #FFF; text-decoration: none; } }
.affiliateZoneTop a:hover { color: #FFF; text-decoration: underline; }

.affiliateZoneBottom {  }

.affiliateZoneLabel { padding: 0px 10px; color: #000; font-weight: bold; text-decoration: none; }
.affiliateZoneLabel a { color: #000; font-weight: bold; text-decoration: none; }
.affiliateZoneLabel a:hover { color: #000; text-decoration: underline; }

.affiliateZoneSubTitle { padding: 0px 10px; color: #000; font-weight: bold; text-decoration: underline; }
.affiliateZoneSubTitle a { color: #000; font-weight: bold; text-decoration: underline; }
.affiliateZoneSubTitle a:hover { color: #000; text-decoration: underline; }

.affiliateZoneLabel2 { padding: 10px 10px; }

.affiliateZoneText { padding: 0px 10px; color: #000; text-align: left;  }
.affiliateZoneText  a { color: #000; font-weight: bold; text-decoration: none; }
.affiliateZoneText  a:hover { color: #000; text-decoration: underline; }
/* -- */

/* Affiliate Remember Password */
.affiliateRememberText { padding: 5px 15px 10px 15px; }
.affiliateRememberLabel { width: 40%; float: left; text-align: right; line-height: 17px; font-weight: bold; }
.affiliateRememberInput { width: 60%; float: right; text-align: left; }
.affiliateRememberInput input { }

.affiliateRememberButton {  }

.affiliateRememberLink { padding: 10px 15px; color: #000; font-weight: bold; text-decoration: none; }
.affiliateRememberLink a { color: #000; font-weight: bold; text-decoration: none; }
.affiliateRememberLink a:hover { color: #000; font-weight: bold; text-decoration: underline; }
.affiliateRememberError { padding: 10px 15px; }

/* Affiliate Change Password */
.affiliateChangePassText { padding: 5px 15px 10px 15px; }
.affiliateChangePassLabel { width: 40%; float: left; text-align: right; line-height: 17px; font-weight: bold; }
.affiliateChangePassInput { width: 60%; float: right; text-align: left; }
.affiliateChangePassInput input { }

.affiliateChangePassButton {  }

.affiliateChangePassLink { padding: 10px 15px; color: #000; font-weight: bold; text-decoration: none; }
.affiliateChangePassLink a { color: #000; font-weight: bold; text-decoration: none; }
.affiliateChangePassLink a:hover { color: #000; font-weight: bold; text-decoration: underline; }
.affiliateChangePassError { padding: 10px 15px; }

/* Affiliate Signin */
.affiliateSigninText { color: #000; text-decoration: none; }
.affiliateSigninText a { color: #000; text-decoration: none; font-weight: bold; }
.affiliateSigninText a:hover { color: #000; text-decoration: underline; font-weight: bold; }

.affiliateSigninText2 {padding: 15px 0px; text-align: justify; }
.affiliateSigninText2 a { color: #000; text-decoration: none; font-weight: bold; }
.affiliateSigninText2 a:hover { color: #000; text-decoration: underline; font-weight: bold; }

.affiliateSigninLabel { color: #000; text-align: right; }
.affiliateSigninLabel a { color: #000; text-decoration: none; }
.affiliateSigninLabel a:hover { color: #000; text-decoration: underline; }
.affiliateSigninInput { }


/* Affiliate Login */
.affiliateLoginHolder { width: 100% !important; margin: 15px auto; }
.affiliateLoginTitle { border-bottom: 1px solid #000000; font-weight: bold; text-align: left; }
.affiliateLoginText { padding: 10px 0px; text-align: left; }
.affiliateLoginLabel { text-align: right; }
.affiliateLoginInput { text-align: left; }
.affiliateLoginButton { text-align: left; padding-right: 10px; }

.affiliateLoginRememberLink { margin-top: 50px; margin-bottom: 5px; }
.affiliateLoginRememberLink a { color: #000000; font-weight: bold; }
.affiliateLoginRememberLink a:hover { color: #000000; font-weight: bold; }

.affiliateLoginRememberLabel { color: #000000; }
.affiliateLoginRememberLabel a { color: #000000; font-weight: bold; }
.affiliateLoginRememberLabel a:hover { color: #000000; font-weight: bold; }

.affiliateLoginLink { padding-top: 50px; }
.affiliateLoginLink a { color: #000000; font-weight: bold; }
.affiliateLoginLink a:hover { color: #000000; font-weight: bold; }

.affiliateRegisterHolder { width: 100% !important; margin: 15px auto; }
.affiliateRegisterTitle { border-bottom: 1px solid #000000; font-weight: bold; text-align: left; }
.affiliateRegisterText { padding: 10px 0px; text-align: left; }
.affiliateRegisterButton { text-align: right; padding-right: 10px; }
















/* FORUM */

.forumHolder { width: 95%; margin: 0px auto; }
.forumHeaderTop { height: 21px; background: #c2c2c2; font-weight: bold; border-right: 1px solid #FFF; text-align: center; }

.forumTitleTop { height: 28px; padding-left: 13px; background-color: #d6e799; border-right: 1px solid #FFF; }
.forumTitleTop { font-weight: bold; color: #000; }

.forumTitle { height: 28px; padding-left: 13px; background: #dbdbdb;  border-right: 1px solid #FFF; }
.forumTitle { font-weight: bold; color: #000; }

.forumItem { font-weight: bold; line-height: 18px; }
.forumItem a { color: #477117; }
.forumItem a:hover { color: #477117; }
.forumDescription { }

.forumInfo { padding: 20px 15px; text-align: justify; }
.forumInfo a { color: #000; font-weight: bold; text-decoration: none; }
.forumInfo a:hover { color: #000; font-weight: bold; text-decoration: underline }

.forumCategory { width: 60%; background: #f5f7f9; padding: 15px; }
.forumLastThread { width: 20%; background: #eef0f2; text-align: center; }
.forumThreadNumber { width: 20%; background: #f5f7f9; font-weight: bold; text-align: center; }

.forumCategoryTop td { background: #dbdbdb; height: 21px; font-weight: bold; color: #000; text-align: center; border-bottom: 1px solid #FFF; border-right: 1px solid #FFF; }
.forumCategoryLine td { border-bottom: 1px solid #FFF; height: 27px; padding: 10px; border-right: 1px solid #FFF; }
.forumCategorySubject { color: #477117; background: #efefef; text-decoration: none; }
.forumCategorySubject a { color: #477117; text-decoration: none; }
.forumCategorySubject a:hover { color: #477117; text-decoration: underline; }
.forumCategoryAuthor { background: #ededed; }
.forumCategoryDate { background: #efefef; }
.forumCategoryReply { background: #ededed; }
.forumCategoryLastAnswers { background: #efefef; }
.forumCategoryReply { background: #ededed; }

.forumCategoryFooter { background: #dbdbdb; height: 21px; padding-left: 11px; }
.forumCategoryFooter { color: #000; font-weight: bold; text-decoration: none; }
.forumCategoryFooter a { color: #000; font-weight: bold; text-decoration: none; }
.forumCategoryFooter a:hover { color: #000; font-weight: bold; text-decoration: underline; }

.forumCategoryFooter2 { background: #efefef; height: 20px; text-align: center; }
.forumCategoryFooter2 { color: #000; font-weight: bold; text-decoration: none; }
.forumCategoryFooter2 a { color: #000; font-weight: bold; text-decoration: none; }
.forumCategoryFooter2 a:hover { color: #000; font-weight: bold; text-decoration: underline; }

.forumRight { padding-right: 11px; border-right: 1px solid #FFF; text-align: right; }

.forumZoneLabel { padding-right: 5px; }

.forumItemTitle { background: #d6dee1; border-top: 2px solid #FFF; border-bottom: 2px solid #FFF; border-right: 1px solid #FFF; height: 21px; font-weight: bold; padding-left: 16px; }
.forumItemTitleFooter { background: #d6dee1; border-top: 2px solid #FFF; border-bottom: 1px solid #FFF; border-right: 1px solid #FFF; height: 21px; font-weight: bold; padding-right: 16px; text-align: right; }
.forumItemSubject { float: left; height: 33px; background: #d6e799; border-right: 1px solid #FFF; padding: 0px 15px; font-weight: bold; }
.forumItemAuthor { background: #efefef; padding: 0px 15px; border-right: 1px solid #FFF; }
.forumItemDate { background: #efefef; border-right: 1px solid #FFF; text-align: center; }
.forumItemMessage { padding: 10px 25px; }
.forumError { text-align: center; color: red; }

.forumCategoryTitle { height: 21px; padding-left: 11px; font-weight: bold; color: #000; text-transform: uppercase; background: #d6e799; border-bottom: 2px solid #FFF; border-right: 1px solid #FFF; }

.formReplyTheme { margin-top: 17px; border: 1px solid #dedede; width: 356px; background: #f5f7f9; }
.forumAnswerTitle { background: #76adbe; padding: 7px; border-bottom: 1px solid #dedede; font-weight: bold; color: #FFF; }
.forumAnswerForm { width: 321px; margin: 0 auto; padding-bottom: 7px; padding-top: 3px; }
.forumAnswerSend { text-align: right !important; position: relative; left: 3px; }

/* ----- */


.comparerShow { width: 100px; float: left; text-align: center; }

.comparativeProductHolderLabel { float: left; width: 170px; text-align: right; }
.comparativeProductHolderLabel table { width: 100%; }
.comparativeProductHolder { float:left; width: 375px;  overflow: auto; }

.comparativeEmpty { margin-top: 100px; color: #000; font-weight: bold; font-size: 14px; text-align: center; }




.productComparative {float:left; width: 230px !important; height: 21px; padding-top:5px; padding-left:25px; background-image:url(/images/bgcomparative.gif); background-repeat:no-repeat; background-position: 0px -4px; }
.productComparative div {float: left; width: 108px; padding-left: 6px; }
.productComparative div a { color: #00669D; }
.productComparative div a:hover { color:#00669D; }


.comparative { float:left; padding-left: 4px; padding-right: 0px; padding-top: 10px width: 100%; }

.comparativeTitle { height: 17px; background-color: #D4D7E6; color: #000000; font-weight: bold; padding-left: 10px; padding-top: 3px; }
.comparativeHolder { float: left; }



.productAttributeLabelComLabel { line-height: 30px; vertical-align: middle; height: 30px; font-weight: bold; text-align: right; color: #000; border-bottom: dashed 1px #C0C0C0; margin-top: 2px; margin-bottom: 2px; }

.productAttributeLabelCom { line-height: 30px; vertical-align: middle; height: 30px; text-align: left; color: #000; font-weight: bold; border-bottom: dashed 1px #C0C0C0; margin-top: 2px; margin-bottom: 2px; }
.productAttributeLabelComName { height: 60px; line-height: 30px; text-align:left; font-weight: bold; color: #295b9a; font-size: 12px; border-bottom: dashed 1px #C0C0C0; margin-top: 2px; margin-bottom: 2px; }
.productAttributeLabelComA { line-height: 30px; vertical-align:middle; height: 30px; text-align: center; color:#000000;  border-bottom: dashed 1px #C0C0C0; margin-top:2px; margin-bottom: 2px; }
.productAttributeLabelComP {line-height: 30px; vertical-align:middle; height: 30px; text-align: CENTER; color: #F07345; font-weight: bold; border-bottom: dashed 1px #C0C0C0; margin-top: 2px; margin-bottom: 2px; }
.productAttributeLabelComN { text-align: center; color:#295B9A; font-weight:bold; margin-top:20px; margin-bottom:2px; height: 130px;}
.productAttributeLabelComN a { color: #295B9A; }
.productAttributeLabelComN a:hover { color: #295B9A; }























































/******************   CUSTOMER ZONE **********************/

/* CUSTOMER ZONE (ASCX) */

.customerZoneHolder { width: 955px; margin: 0px auto; }
.customerZoneHolder2 { width: 561px; margin: 0px auto; float: left }

.customerZoneTop { width: 955px; height: 23px; margin: 0px auto; background: url(/images/kernel/bg_category_generic_top.gif) no-repeat; text-indent: 15px; line-height: 23px; font-size: 14px; font-weight: bold; color: #fff;  }
.customerZoneTop a { color: #FFF; text-decoration: none; } }
.customerZoneTop a:hover { color: #FFF; text-decoration: underline; }

.customerZoneTop2 { width: 955px; height: 23px; margin: 0px auto; background: url(/images/kernel/bg_category_generic_top.gif) no-repeat; text-indent: 15px; line-height: 23px; font-size: 14px; font-weight: bold; color: #fff; ; width: 561px !important; }
.customerZoneTop2 a { color: #FFF; text-decoration: none; } }
.customerZoneTop2 a:hover { color: #FFF; text-decoration: underline; }

.customerZoneBottom { }

.customerZoneLabel { padding: 0px 10px; color: #000; font-weight: bold; text-decoration: none; }
.customerZoneLabel a { color: #000; font-weight: bold; text-decoration: none; }
.customerZoneLabel a:hover { color: #000; text-decoration: underline; }

.customerZoneText { padding: 0px 10px; color: #000; text-align: left; }
.customerZoneText  a { color: #000; font-weight: bold; text-decoration: none; }
.customerZoneText  a:hover { color: #000; text-decoration: underline; }

/* -- */

/* Customer Remember Pass */
.customerRememberText { padding: 5px 15px 10px 15px; }
.customerRememberLabel { width: 40%; float: left; text-align: right; line-height: 17px; font-weight: bold; }
.customerRememberInput { width: 60%; float: right; text-align: left; }
.customerRememberInput input { }

.customerRememberButton { width: 100%; clear: both; text-align: center; }

.customerRememberLink { padding: 10px 15px; color: #000; font-weight: bold; text-decoration: none; }
.customerRememberLink a { color: #000; font-weight: bold; text-decoration: none; }
.customerRememberLink a:hover { color: #000; font-weight: bold; text-decoration: underline; }
.customerRememberError { padding: 10px 15px; }
/* --- */

/* Customer Change Pass */
.customerChangePassText { padding: 5px 15px 10px 15px; }
.customerChangePassLabel { width: 40%; float: left; text-align: right; line-height: 17px; font-weight: bold; }
.customerChangePassInput { width: 60%; float: right; text-align: left; }
.customerChangePassInput input { }

.customerChangePassButton { width: 100%; clear: both; text-align: center; }

.customerChangePassLink { padding: 10px 15px; color: #000; font-weight: bold; text-decoration: none; }
.customerChangePassLink a { color: #000; font-weight: bold; text-decoration: none; }
.customerChangePassLink a:hover { color: #000; font-weight: bold; text-decoration: underline; }
.customerChangePassError { padding: 10px 15px; }
/* --- */

/* Customer Review */

.customerReviewLabel { font-weight: bold; padding: 10px 0px 0px 0px; }
.customerReviewInput {}
.customerReviewInput input { margin-right: 5px; }
.customerReviewInput select { margin-right: 5px; }
.customerReviewTable { width: 95%; margin: 0px auto;  }

/* Customer Orders */
.orderList { width: 95% !important; margin: 10px auto; }
.orderList table { width: 100% !important; margin: 15px 0px !important; margin-bottom: 10px !important; border-collapse: collapse; }
.orderList table tr td { border : 1px solid #DDD; } 
.orderListTop { padding: 5px; border-bottom: 1px dashed #666; color: #333; font-weight: bold; }
.orderListTitle { background-color: #EEE; padding: 5px; font-weight: bold; }
.orderListLine { padding: 5px; }
.orderListLine a { color: #999;}
.orderListLine a:hover { color: #999; }

.invoiceList { width: 95% !important; margin: 10px auto; }
.invoiceList table { width: 100% !important; margin: 15px 0px !important; margin-bottom: 10px !important; border-collapse: collapse; }
.invoiceList table tr td { border : 1px solid #DDD; } 
.invoiceListTop { padding: 5px; border-bottom: 1px dashed #666; color: #333; font-weight: bold; }
.invoiceListTitle { background-color: #EEE; padding: 5px; font-weight: bold; }
.invoiceListLine { padding: 5px; }
.invoiceListLine a { color: #999;}
.invoiceListLine a:hover { color: #999; }

.cuponList { width: 95% !important; margin: 10px auto; }
.cuponList table { width: 100% !important; margin: 15px auto !important; margin-bottom: 10px !important; border-collapse: collapse; }
.cuponList table tr td { border : 1px solid #DDD; } 
.cuponListTop { padding: 5px; border-bottom: 1px dashed #666; color: #333; font-weight: bold; }
.cuponListTitle { background-color: #EEE; padding: 5px; font-weight: bold; }
.cuponListLine { padding: 5px; }
.cuponListLine a { color: #999;}
.cuponListLine a:hover { color: #999; }

.bonusList { width: 95% !important; margin: 0px auto; }
.bonusList table { width: 100% !important; margin: 15px auto !important; margin-bottom: 30px !important; border-collapse: collapse; }
.bonusList table tr td { border : 1px solid #DDD; } 
.bonusListTop { padding: 5px; border-bottom: 1px dashed #666; color: #333; font-weight: bold; }
.bonusListTitle { background-color: #EEE; padding: 5px; font-weight: bold; }
.bonusListLine { padding: 5px; }
.bonusListLine a { color: #999;}
.bonusListLine a:hover { color: #999; }
.bonusListResume { }
.bonusListResumeTitle { width: 50%; padding: 3px; text-align: left; }
.bonusListResumeTitleTotal { padding: 3px; font-weight: bold; text-align: left; }
.bonusListResumeLine { width: 50%; padding: 3px; text-align: left; }
.bonusListResumeLineTotal { padding: 3px; font-weight: bold; text-align: left; }
/* --- */

/* Cajita 3 Pasos */
.orderInThreeSteps { margin: 0px auto; width: 100%; height: 110px;  } /* 180x3 + 10x4 */

.orderStepOneImageOn { width: 41px; height: 41px; background-image: url(/images/kernel/step_1_banner_on.jpg); background-repeat: no-repeat; background-position: center center; float: left; margin-left: 10px; margin-top: 10px; }
.orderStepOneImageOff { width: 41px; height: 41px; background-image: url(/images/kernel/step_1_banner_off.jpg); background-repeat: no-repeat; background-position: center center; float: left; margin-left: 10px; margin-top: 10px; }
.orderStepTwoImageOn { width: 41px; height: 41px; background-image: url(/images/kernel/step_2_banner_on.jpg); background-repeat: no-repeat; background-position: center center; float: left; margin-left: 10px; margin-top: 10px; }
.orderStepTwoImageOff { width: 41px; height: 41px; background-image: url(/images/kernel/step_2_banner_off.jpg); background-repeat: no-repeat; background-position: center center; float: left; margin-left: 10px; margin-top: 10px; }
.orderStepThreeImageOn { width: 41px; height: 41px; background-image: url(/images/kernel/step_3_banner_on.jpg); background-repeat: no-repeat; background-position: center center; float: left; margin-left: 10px; margin-top: 10px; }
.orderStepThreeImageOff { width: 41px; height: 41px; background-image: url(/images/kernel/step_3_banner_off.jpg); background-repeat: no-repeat; background-position: center center; float: left; margin-left: 10px; margin-top: 10px; }

.orderStepImageTitleOn { margin: 20px 0px 0px 25px; font-size: 10px; font-weight: bold; color: #000; text-align: justify; }
.orderStepImageTitleOff { margin: 20px 0px 0px 25px; font-size: 10px; font-weight: bold; color: #CCCCCC; text-align: justify;  }
.orderStepImageExplainOn { margin: 5px 0px 0px 25px; font-size: 10px; color: #666; height: 65px;  text-align: justify; }
.orderStepImageExplainOff { margin: 5px 0px 0px 25px; font-size: 10px; color: #CCCCCC; height: 65px; text-align: justify; }
/* --- */

/* Izq. y Der. */
.orderStepOneHolder { width: 561px; margin: 0px auto; background-color: #FFF; }
.orderStepOneLeft { width: 35%; margin: 10px 10px 0px 20px; float: left; }
.orderStepOneLeft table { width: 100%; }
.orderStepOneRight { width: 55%; margin: 10px 20px 0px 10px; float: right; }
.orderStepOneRight table { width: 100%; }
/* --- */

/* Caja Login */
.customerStepOneLogin { border: 1px solid #999; }

.customerStepOneLoginTitle { padding: 5px; font-size: 14px; text-align: center; background-color: #ff6600; color: #FFF; font-weight: bold; border-bottom: 1px solid #CCC; }
.customerStepOneLoginExplain { text-align: left; padding: 10px;}
.customerStepOneLoginLabel { width: 40%; text-align: right; padding: 0px 5px; font-weight: bold; }
.customerStepOneLoginInput { width: 60%; text-align: left; padding: 0px 5px; }
.customerStepOneLoginInput input { width: 250px; }

.customerStepOneLoginWrong { padding: 10px 0px; text-align: center; color: #FF0000; }

.customerStepOneLoginRememberPass { padding: 10px 0px; text-align: center; text-decoration: none; }
.customerStepOneLoginRememberPass a { color: #000; text-decoration: underline; }
.customerStepOneLoginRememberPass a:hover { color: #000; text-decoration: underline; }

.customerStepOneLoginButton { padding: 5px; text-align: center; }
/* --- */

/* Caja Registro */

.requiredIndicator { color: #FF0000; }

.customerStepOneRegister { border: 1px solid #999; }

.customerStepOneRegisterTitle { padding: 5px; font-size: 14px; text-align: center; background-color: #ff6600; color: #FFF; font-weight: bold; border-bottom: 1px solid #CCC; }
.customerStepOneRegisterAnonymous { }
.customerStepOneRegisterExplain { padding: 10px; text-align: justify; }
.customerStepOneRegisterRequired { padding: 10px; color: #FF0000; }
.customerStepOneRegisterWrong { padding: 10px; color: #FF0000; }

.customerStepOneRegisterLabel { width: 35%; text-align: right; padding: 0px 5px; font-weight: bold; }
.customerStepOneRegisterInput { width: 65%; text-align: left; } 
.customerStepOneRegisterInput input { width: 180px !important; } 
.customerStepOneRegisterInput select { width: 185px !important; } 

.customerStepOneInfo { padding: 10px 0px; text-align: center; }
.customerStepOneInfo textarea { width: 400px !important; height: 55px; }

.customerStepOneNews { text-align: center; font-weight: bold; } 
.customerStepOneNews table { text-align: center; font-weight: normal; padding: 0px;} 

.customerStepOneRegisterButton { text-align: center; }
.customerStepOneRegisterButton input { margin: 15px; }

.customerStepOneRegisterRequiredFields { padding: 5px 0px; text-align: center;  }
/* -- */




/* PLANTILLA 2: NO HAY DATOS */
.noProductHolder { position: relative; width: 487px; height: 197px; margin: 0px auto; background-image: url(/images/kernel/bg_no_product.gif); background-repeat: no-repeat; background-position: center center;  }
.noProductTitle { position: absolute; width: 360px; height: 40px; top: 40px; left: 90px; }
.noProductTitle { font-weight: bold; }
.noProductText { position: absolute; width: 450px; height: 50px; top: 120px; left: 20px; }
.noProductText { }
.noProductText a { color: #000; font-weight: bold; }
.noProductText a:hover { color: #000; font-weight: bold; }



/* ORDER RECEIPT (ASCX) + TEMPLATE (71) */
.orderReceiptHolder { margin: 0px auto; width: 95%; }
.orderReceiptTitle { padding: 5px; background: #f2f9da; font-weight: bold; }
.orderReceiptTable { width: 100%; border-collapse: collapse; }

.orderReceiptLink { padding: 10px 0px 10px 0px; color: #7B7C7E; }
.orderReceiptLink a { color: #666; font-weight: bold; text-decoration: none; }
.orderReceiptLink a:hover { color: #666; font-weight: bold; text-decoration: underline; }

.orderReceiptTable { width: 100%; border-collapse: collapse; }

.orderReceiptPaymentMsg { color: #7B7C7E; }
.orderReceiptGreetings{ padding: 15px 0px 15px 0px; color: #7B7C7E; }




