* { margin: 0px; padding: 0px; }
* { font-family: Arial; font-size: 11px;  }

ul { list-style-type: none; list-style-position: outside; }
li { list-style-type: none; list-style-position: outside; }
img { border: 0px; }

body { background-image: url(/images/theme/0/bg_page_body.gif); background-repeat: repeat-x; background-color: #232325; }

.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; }

.pageHolderHome { width: 999px; min-height: 814px; margin: 0px auto; clear: both; background: url(/images/kernel/bg_page_middle_default.gif); border: 1px #d7d5d6; }
.pageHolder { width: 999px; margin: 0px auto; clear: both; background: url(/images/theme/0/bg_page_middle.gif); border: 1px #d7d5d6; }
.leftHolder { width: 223px; float: left; margin: 0px; border-right: 1px solid #c2b1b5 }
.rightHolder { width: 195px; float: right; margin: 0px; }
.centerHolder { width: 775px; float: left; margin: 0px; } 

.pageTop { width: 999px; height: 0px; }
.pageMiddle { width: 999px;  }
.pageBottom { width: 999px; height: 50px; }

/* Caso StrikeGames o EpicaVisual */
.categoryCenterHolder {  width: 775px; margin: 0px auto; background: url(/images/kernel/bg_category_home_middle.gif) repeat-y; }
.categoryCenterHolder2 {  width: 750px; margin: 0px auto; background: url(/images/kernel/bg_category_home_middle.gif) repeat-y; }
.categoryCenterTop    { width: 775px; height: 0px; /* 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: 735px; margin: 0px auto; padding-top: 10px; position: relative; }
.categoryCenterBottom { width: 775px; height: 0px; /* 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; */ }

.categoryCenterTable { width: 715px; margin: 0px auto; }
/* --- */

.categoryGenericHolder { width: 775px; margin: 0px auto; ; float: right; }

.categoryGenericTop { width: 735px; height: 35px; margin: 0px auto; background: url(/images/kernel/bg_category_generic_top.gif) no-repeat center center; text-indent: 10px; line-height: 35px; font-size: 14px; font-weight: bold; color: #000;  }
.categoryGenericTop a { color: #000; text-decoration: none;  }
.categoryGenericTop a:hover { color: #000; text-decoration: underline;  }

.categoryGenericMiddle { width: 735px; margin: 0px auto; }
/*.categoryGenericMiddle table { margin-top: 200px; }*/
.categoryGenericBottom { width: 735px; height: 8px; margin: 0px auto; background: url(/images/kernel/bg_category_home_bottom.gif) no-repeat; }



.cssHidden { display: none; }
.cssClear { clear: both; height: 1px; line-height: 1px; font-size: 1px; }

.errorText { text-align: left; color: #FF0000; padding: 10px 10px; }
.msgHighlight { text-align: left; color: #477117; padding: 10px 10px; }

/* Header */
.headerHolder { position: relative; width: 999px; height: 201px; margin: 0px auto; background: url(/images/theme/0/bg_header.gif) repeat-x; overflow: hidden; }

.headerLanguage { position: absolute; bottom: 10px; right: 300px; width: 200px; height: 25px; line-height: 25px; color: #7b6066; }
.headerLanguage img { vertical-align: middle; }
.headerLogo { position: absolute; top: 0px; left: 0px; }

* html .headerLink { position: absolute; bottom: 50px; left: 0px; width: 1004px; height: 25px; line-height: 25px;  }

.headerLink { position: absolute; bottom: 50px; left: 0px; width: 1002px; height: 25px; line-height: 25px;  }
.headerLink a { display: block; float: left; width: 143px; height: 25px; line-height: 25px; background: url(/images/theme/0/bg_header_link.gif); color: #fff; text-align: center; text-decoration: none; }
.headerLink a:hover { color: #fff; background: url(/images/theme/0/bg_header_link.gif) no-repeat 0px -25px; text-decoration: none; }

/* Footer */
.footerHolder { width: 999px; height: 55px; margin: 0px auto; position: relative; top: -55px; }

.footerLinks { width: 40%; height: 15px; margin: 5px 15px; float: right; text-align: right;  color: #ff0000; font-weight: bold; }
.footerLinks a { color: #ff0000; text-decoration: none; }
.footerLinks a:hover { color: #ff0000; text-decoration: none; }

.footerBar { height: 15px; text-align: right; margin: 5px 0px; clear: both; margin-right: 15px; color: #c2b1b5; }
.footerText { width: 40%; height: 15px; margin: 5px 15px; float: left; text-align: left; }
.footerText a { color: #c2b1b5; text-decoration: none; }
.footerText a:hover { color: #c2b1b5; text-decoration: none; }

/* --- */
.categoryHeaderHolder { width: 999px; height: 495px;  }
.categoryHeaderHolder ul { width: 999px; height: 256px; }
.categoryHeaderHolder ul li { width: 245px; height: 128px; position: relative; float: left; z-index: 10; }
.categoryHeaderHolder ul li a { display: block; width: 245px; height: 128px; position: relative; overflow: hidden; z-index: 20;  }
.categoryHeaderHolder ul li a:hover img { position: absolute; top: -128px; left: 0px; z-index: 30; }

.categoryHeaderHolder ul li div { position: absolute; width: 250px; z-index: 1000; }
.categoryHeaderHolder ul li div h2 { width: auto; height: auto; }
.categoryHeaderHolder ul li div a { display: block; width: 250px; height: 14px; line-height: 14px; background: url(/images/kernel/bg_home_menu_item.png) 0px 0px; color: #fff; text-decoration: none; text-indent: 20px; font-weight: normal; font-size: 10px; }
.categoryHeaderHolder ul li div a:hover { background: url(/images/kernel/bg_home_menu_item.png) 0px -14px; color: #fff; text-decoration: none; font-weight: normal;}


.categoryHomeMenuTop { width: 250px; height: 6px; line-height: 6px; font-size: 1px; background: url(/images/kernel/bg_home_menu_top.png) !important; }
.categoryHomeMenuBottom { width: 250px; height: 6px; line-height: 6px; font-size: 1px; background: url(/images/kernel/bg_home_menu_bottom.png);  }

.jTagPrev { width: 23px; height: 23px; cursor: pointer; }
.jTagNext { width: 23px; height: 23px; cursor: pointer; }

#jCarouselTag { width: 250px; height: 240px; }

.categoryHeaderHolder2 { width: 250px; height: 240px; margin: 5px 8px 0px 0px; float: right; }
.categoryHeaderHolder2 ul { position: relative; width: 250px; height: 240px; overflow: hidden; }
.categoryHeaderHolder2 li { position: relative; width: 250px; height: 240px; overflow: hidden; }
.categoryHeaderHolder2 li a { display: inline-block; width: 122px; height: 80px; overflow: hidden; }



.contentShopHolder { width: 250px; height: 185px; margin-left: 5px; background: url(/images/kernel/bg_shop_browsing_item.png); float: left; }
.contentShopHolder h4 { width: 80%; margin: 20px auto 10px auto; color: #b70015; font-size: 18px; border-bottom: 1px solid #b70015; padding-bottom: 5px; font-weight: bold; }
.contentShopHolder p { width: 80%; margin: 0px auto; }





/******************   SIDE: CATEGORY CONTENT PRODUCT  **********************/


/* Category Side */
.categorySideHolder { width: 199px; margin: 0px;; margin: 0px auto; border-bottom: 1px solid #c2b1b5; padding-bottom: 15px; }
.categorySideHolder p { font-size: 12px; font-weight: bold; padding: 10px 0px 30px 0px; }

.categorySideHolder h2 a { display: block; width: 90%; height: 20px; line-height: 20px; text-indent: 15px; color: #161617; text-decoration: underline; font-weight: bold; background: url(/images/kernel/bg_category_side_item.png) no-repeat; } 
.categorySideHolder h2 a:hover { color: #161617; text-decoration: underline; background: url(/images/kernel/bg_category_side_item.png) no-repeat 0px -20px; }

.categorySideHolder ul h2 { background: none !important; }

.categorySideHolder ul h2 a { color: #000; font-size: 10px; font-weight: normal; background: none !important; text-decoration: none; }
.categorySideHolder ul h2 a:hover { color: #000; font-weight: normal; text-decoration: underline; }

/* --- */

/* Content Side */
.contentSideHolder { width: 199px; margin: 0px; }
.contentSideHolder h4 { }

.contentSideBottom { height: 20px; }

.contentSideHolder  ul { width: 100%; }

.contentSideHolder  li a { display: block; width: 100%; height: 22px; line-height: 22px; text-indent: 40px; color: #000; text-decoration: none; background: url(/images/kernel/bg_content_side_item.gif) no-repeat; } 
.contentSideHolder  li a:hover { color: #fff; text-decoration: none; background: url(/images/kernel/bg_content_side_item.gif) no-repeat 0px -22px; }

/* Content Home */
.contentHomeHolder { width: 725px; margin: 10px 5px 0px 10px; float: left; position: relative; cursor: pointer; overflow: hidden !important; }
.contentHomePrev { width: 26px; height: 26px; position: absolute; bottom: 10px; left: 630px; z-index: 10; cursor: pointer; }
.contentHomePause { width: 26px; height: 26px; position: absolute; bottom: 10px; left: 660px; z-index: 10; cursor: pointer; }
.contentHomeNext { width: 26px; height: 26px; position: absolute; bottom: 10px; left: 690px; z-index: 10; cursor: pointer; }

.contentHomeItem { width: 725px; height: 285px; overflow: hidden; z-index: 10; }
.contentHomeHolder ul { width: 725px; height: 285px; overflow: hidden !important; }
.contentHomeHolder ul li { z-index: 10; }


/* SEARCH */
.searchHolder { width: 415px; height: 35px; line-height: 35px; position: absolute; bottom: 5px; left: 10px; }

.searchHolder input { width: 167px; height: 21px; line-height: 21px; border: 0px; background: url(/images/kernel/bg_search_input.gif) no-repeat; vertical-align: middle; font-size: 10px; text-indent: 5px; }
.searchHolder img { vertical-align: middle; }

.searchHolder a { color: #7b6066 }
.searchHolder a:hover { color: #7b6066 }

.searchButton { display: inline-block; width: 83px; height: 19px; line-height: 17px; margin: 0px 10px; text-align: center; color: #fff !important; background: url(/images/theme/0/bg_search_button.gif) no-repeat 0px 0px; text-decoration: none; }








.categoryHomeHolder { width: 770px; margin: 0px auto; }
.categoryHomeBottom { width: 559px; height: 8px; margin: 0px auto; background: url(/images/kernel/bg_category_home_bottom.gif) no-repeat; }





/* Suscriber */
.suscriberHolder { width: 195px; height: 210px; background: url(/images/kernel/bg_suscriber.gif) no-repeat; }
.suscriberTop { }
.suscriberMiddle { }
.suscriberBottom { }

.suscriberHolder p { width: 90%; margin: 0px auto; padding: 80px 0px 10px 0px; color: #7B7C7E; }
.suscriberHolder p { color: #b5b5b5; width: 90%; margin: 0px auto; margin-top: 15px; margin-bottom: 5px; }

.suscriberHolder input { display: block; width: 150px; margin: 10px auto; color: #666; }
.suscriberHolder input { float: left; margin-left: 15px; }

.suscriberHolder a { color: #000; }
.suscriberHolder a:hover { color: #000; }

.suscriberLegal { color: #000; }
.suscriberLegal:hover { color: #000; }

/* --- */

/* Basket Side */

.basketReducedHolder { width: 215px; height: 45px; line-height: 45px; position: absolute; bottom: 0px; right: 10px; }
.basketReducedHolder p { color: #7b6066; }
.basketReducedInfo { color: #7b6066; text-align: justify; }
.basketReducedPrice { color: #7b6066;  }

.basketReducedButton { display: inline-block; width: 39px; height: 19px; line-height: 19px; background: url(/images/theme/0/bg_basket_button.gif) no-repeat; color: #fff; text-decoration: none; text-align: center; }
.basketReducedButton:hover { color: #fff; text-decoration: none; }

/* --- */

/* Basket Central */
.basket { width: 100%; margin: 0px auto; }

.basketHeadPrice { color: #000; height: 25px; vertical-align: middle; text-align: center; font-weight: bold; text-transform: uppercase; }
.basketLineSep { background: #f2f0f1; }

.basketLineImage { text-align: center; }
.basketLineImage img { }

.basketLineText { width: 250px; font-size: 12px; color: #666; text-align: center; vertical-align: middle; }
.basketLineText a { font-size: 12px; color: #666; text-decoration: none; }
.basketLineText a:hover { font-size: 12px; color: #666; text-decoration: none; }

.basketQuantity { color: #666; vertical-align: middle; text-align: center; padding: 5px; }
.basketQuantity input { width: 25px; vertical-align: middle; text-align: right; }
.basketQuantity img { vertical-align: middle; }

.basketPrice { width: 115px; font-size: 12px; font-weight: bold; vertical-align: middle; text-align: center; }
.basketLinePrice { width: 115px; font-size: 12px; font-weight: bold; vertical-align: middle; text-align: center; }

.basketLine { background-color: #fff; }
.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: 10px 5px; }
/* --- */







.customerLoginReduced { position: absolute; width: 455px; height: 60px; top: 50px; right: 10px; }
.customerReducedLabel { color: #fff; }
.customerReducedLink { color: #fff; }
.customerReducedLink a { color: #fff; font-weight: bold; }
.customerReducedLink a:hover { color: #fff; font-weight: bold; }

.customerReducedLink2 { color: #fff; }
.customerReducedLink2 a { color: #fff; font-size: 9px; }
.customerReducedLink2 a:hover { color: #fff; }







/* Product Home2 */
.productHomeHolder2 { width: 145px; height: 160px; float: left; margin: 0px 0px 0px 5px; }
.productHomeHolder2 .productHomeImage { width: 135; height: 80px; margin: 0px auto; line-height: 80px; text-align: center; }
.productHomeHolder2 .productHomeImage img { vertical-align: middle; }

.productHomeHolder2 p { width: 80%; margin: 15px auto 0px auto; }
.productHomeHolder2 p a { color: #000; text-decoration: none;  }
.productHomeHolder2 p a:hover { color: #000; text-decoration: none; }

.productHomeHolder2 h3 { width: 80%; padding-bottom: 2px; margin: 5px auto 0px auto; }
.productHomeHolder2 h3 a { color: #000; text-decoration: none; font-weight: bold; }
.productHomeHolder2 h3 a:hover { color: #000; text-decoration: none; font-weight: bold; }



/* Product Home */
.productHomeHolder { width: 250px; height: 255px; float: left; margin: 0px 0px 0px 5px; }
.productHomeImage { width: 220; height: 130px; margin: 0px auto; line-height: 130px; text-align: center; }
.productHomeImage img { vertical-align: middle; }



.productHomeHolder h3 { width: 85%; padding-bottom: 2px; margin: 15px auto 0px auto; }
.productHomeHolder h3 a { color: #b70015; text-decoration: underline; font-weight: bold; }
.productHomeHolder h3 a:hover { color: #b70015; text-decoration: underline; font-weight: bold; }


.productHomeHolder h4 { width: 85%; height: 28px; margin: 0px auto; font-weight: normal; color: #818181; }
.productHomeHolder h4 a { color: #818181; text-decoration: none; font-weight: normal; }
.productHomeHolder h4 a:hover { color: #818181; text-decoration: none; font-weight: normal; }

.productHomePrice { width: 92%; height: 26px; text-align: right; font-family: Verdana; font-size: 14px; font-weight: bold; color: #000; background: url(/images/kernel/bg_product_browsing_price.gif) no-repeat right 0px; }
.productHomePrice span { display: inline-block; float: left; margin-left: 20px; margin-top: 3px; }

* html .productHomeButton1 { float: left; margin-left: 12px;  }

.productHomeButton1 { float: left; margin-left: 20px; }
.productHomeButton2 { float: left; margin-left: 5px; }

.productHomeButton1 a { display: inline-block; width: 86px; height: 18px; line-height: 18px; background: url(/images/theme/0/bg_product_browsing_button1.gif) no-repeat; text-align: center; color: #fff; text-decoration: none;  }
.productHomeButton2 a { display: inline-block; width: 128px; height: 18px; line-height: 18px; background: url(/images/theme/0/bg_product_browsing_button2.gif) no-repeat; text-align: center; color: #fff; text-decoration: none;  }


/* --- */

.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; }
/* --- */




#categoryPath { width: 735px; margin: 10px auto; }
#categoryPath a { color: #333; text-decoration: none; }
#categoryPath a:hover { color: #333; text-decoration: none; }













.categoryGenericBottom { text-align: right; }
.categoryGenericBottom a { color: #000; }
.categoryGenericBottom a:hover { color: #000; }







/* Category Browsing */
.categoryBrowsingHolder2 { width: 733px; height: 175px; margin: 0px auto; position: relative; background: url(/images/kernel/fondo_recambio.jpg) no-repeat; border: 1px solid #666; }

.categoryBrowsingHolder2 #ddDrop1 { position: absolute; top: 30px; right: 50px; }
.categoryBrowsingHolder2 #ddDrop2 { position: absolute; top: 65px; right: 50px; }

.categoryBrowsingHolder { width: 735px; height: 33px; line-height: 33px; margin: 0px auto; background: url(/images/kernel/bg_pagination.gif) no-repeat; }
.categoryBrowsingHolder p { display: inline-block; float: left; width: 200px; margin-left: 10px; font-weight: bold; }
.categoryBrowsingHolder p a { color: #000; }
.categoryBrowsingHolder p a:hover { color: #000; }

/* --- */

/* Pagination Bar */
.paginationBarHolder { width: 735px; height: 35px; line-height: 35px; margin: 0px auto; background-image: url(/images/kernel/bg_pagination.gif); background-repeat: no-repeat; }
.paginationBarText { width: 45%; float: left; font-size: 12px; margin-left: 15px; color: #333; }
.paginationBarResume { width: 50%; float: right;  text-align: right; color: #333; }
.paginationBarResume a { font-size: 12px; color: #333; text-decoration: none; }
.paginationBarResume a:hover { color: #333; text-decoration: none; }
.paginationBarNumber { font-size: 15px; font-weight: bold;  color: #000; }
.paginationBarNumberSelected { font-size: 15px; font-weight: bold; padding: 2px 5px; background: #b70015; color: #fff; }
/* --- */

/* 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: 775px; margin: 0px auto;  }
.contactTop { width: 735px; height: 35px; margin: 0px auto; background: url(/images/kernel/bg_category_generic_top.gif) no-repeat center center; text-indent: 10px; line-height: 35px; font-size: 14px; font-weight: bold; color: #000;  }
.contactTop a { color: #000; text-decoration: none;  }
.contactTop a:hover { color: #000; text-decoration: underline;  }

.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: 775px; margin: 0px auto; ; float: left; }
.contentHolder h1 { width: 735px; height: 35px; margin: 0px auto; background: url(/images/kernel/bg_category_generic_top.gif) no-repeat center center; text-indent: 10px; line-height: 35px; font-size: 14px; font-weight: bold; color: #000;  }
.contentHolder h1 a  { color: #000; text-decoration: none;  }
.contentHolder h1 a:hover { color: #000; text-decoration: underline;  }

.contentHolderWho { width:999px; height: 800px; padding-top: 5px; background: url(images/kernel/mapa.jpg) no-repeat; }

.contentText { text-align: justify; }
.contentText a { font-weight: bold;  }
.contentText a:hover { font-weight: bold; }
.contentText p { padding: 10px 0px; }

.contentButton { padding: 15px; text-align: right; }
/* --- */

/* Product */
.productHolder { width: 775px; } 

.productHolder h1 { font-size: 18px; font-weight: bold; color: #000; }
.productHolder h2 { font-size: 10px; font-weight: normal; color: #000; padding-bottom: 15px; }
.productHolder h3 { font-size: 11px; font-weight: normal; color: #000; text-align: justify; padding-bottom: 15px; }

.productTable { width: 87%; height: 150px; margin: 0px auto 35px auto; position: relative; left: 5px; }
.productTable tr td { font-size: 10px; text-indent: 15px; }

.productTop { width: 735px; height: 0px; padding-top: 10px; background: url(/images/kernel/bg_product_top.gif) no-repeat; }
.productMiddle { width: 735px; background: url(/images/kernel/bg_product_middle.gif) repeat-y; position: relative; }
.productBottom { width: 735px; height: 5px; background: url(/images/kernel/bg_product_bottom.gif) no-repeat; }

.productImage { margin: 2px 0px 5px 0px; text-align: center; }
.productImage img { }
.productImageAux { width: 50px; height: 50px;  float: left; text-align: center; margin-left: 10px; }
.productImageAux img { border: 1px solid #CCC; }

.productLeftHolder { width: 235px; min-height: 500px; float: left; margin: 0px; }
.productRightHolder { width: 500px; min-height: 550px; float: right; position: relative; top: -10px; margin: 0px; background: url(/images/kernel/bg_product_right.png) no-repeat; }

.productLeft { width: 202px; height: 317px; padding: 15px 15px 0px 15px; background: url(/images/kernel/bg_product_left.gif) no-repeat; }

.productSimilarHolder { width: 755px; height: 127px; background: url(/images/kernel/bg_product_similar.png); margin-top: 20px; }
.productSimilar2 { width: 600px; height: 80px;  }
.productSimilarHolder li { width: 150px; height: 80px; }

.jCarouselNext { width: 20px; height: 50px; background: url(/images/kernel/bn_product_similar_next.png) no-repeat center center; cursor: pointer; }
.jCarouselPrev { width: 20px; height: 50px; background: url(/images/kernel/bn_product_similar_prev.png) no-repeat center center; cursor: pointer; }

.jCarouselSimilarNext { width: 100px; height: 45px; background: url(/images/kernel/bn_product_similar_next.png) no-repeat center center; cursor: pointer; }
.jCarouselSimilarPrev { width: 100px; height: 45px; background: url(/images/kernel/bn_product_similar_prev.png) no-repeat center center; cursor: pointer; }

.productPrice { width: 115px; height: 32px; line-height: 32px; margin-bottom: 5px; background: url(/images/kernel/bg_product_price.gif); color: #000; font-size: 21px; font-weight: bold; text-align: right; padding-right: 10px; }
.productBuy a { display: inline-block; width: 118px; height: 18px; margin-top: 5px; line-height: 18px; font-size: 10px; background: url(/images/theme/0/bg_product_browsing_button2.gif) no-repeat; text-align: center; font-weight: bold; color: #fff; text-decoration: none; text-transform: uppercase; text-indent: 0px; }
.productBuy { padding-bottom: 15px; }

.productButton { width: 100%; height: 35px; line-height: 35px; color: #000; text-align: right; }
.productButton img { vertical-align: middle; border: 0px; }
.productButton a { color: #000; text-decoration: none; }
.productButton a:hover { color: #000; text-decoration: none; }

.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; }

.productNew { width: 70px; height: 75px; position: absolute; top: -10px; left: 11px; background: url(/images/kernel/1/bg_product_browsing_new.gif) no-repeat; }
.productOffer { width: 70px; height: 75px; position: absolute; top: -10px; left: 11px; background: url(/images/kernel/1/bg_product_browsing_offer.gif) no-repeat; }

#jCarousel p { float: left; }
#jCarousel div { float: left; width: 170px; }
#jCarousel ul li { width: 50px; height: 50px; margin: 0px 0px; border: 1px solid #ddd; }

/* --- */

#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 */

.orderAddressHolder { width: 95%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.orderAddressTop { height: 30px; line-height: 25px; background-color: #ddd; color: #666; border-bottom: 1px solid #8c0000; font-weight: bold; font-size: 12px; text-align: center;  } 
.orderAddressMiddle { min-height: 150px; height: auto !important; height: 125px; }

.orderAddressModify { padding: 7px; text-align: left; font-size: 11px; }
.orderAddressModify a {  color: #000;  }
.orderAddressModify a:hover {  color: #000;  }

.orderAddressButton { display: block; margin: 10px auto; }
 
/* --- */

/* OK */

.orderPaymentHolder { width: 100%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; width: 95% !important; }
.orderPaymentHolder p { height: 30px; line-height: 25px; background-color: #ddd; color: #666; border-bottom: 1px solid #8c0000; font-weight: bold; font-size: 12px; text-align: center;  }

.orderPaymentMiddle { min-height: 125px; height: auto !important; height: 125px; }

.orderPaymentMiddle { padding: 5px 0px; }
.orderPaymentMiddle input { vertical-align: middle; }
.orderPaymentMiddle table { margin-bottom: 10px; }
.orderPaymentMiddle table tr td { padding: 0px 10px !important; }

.orderPaymentMiddle .orderStepText { display: block; padding: 5px 0px; }

.orderPaymentButton { width: 95%; margin: 0px auto; padding: 5px 0px; }

.orderPaymentExplain { padding: 5px 15px; color: #000; }
.orderPaymentExplain a { color: #000; text-decoration: underline; }
.orderPaymentExplain a:hover { color: #000; text-decoration: underline; }

/* --- */


/* OK */

.orderShipMethodHolder { width: 100%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; width: 95% !important; }
.orderShipMethodTop { height: 30px; line-height: 25px; background-color: #ddd; color: #666; border-bottom: 1px solid #8c0000; font-weight: bold; font-size: 12px; text-align: center;  } 

.orderShipMethodExplain { padding: 5px 10px; } 

.orderShipMethodMiddle { }
.orderShipMethodButton { width: 95%; margin: 0px auto; padding: 5px 0px; }

.orderShipMethodMiddle { padding: 5px 10px; }
.orderShipMethodMiddle table { margin-bottom: 10px; }
.orderShipMethodMiddle input { vertical-align: middle; }

.orderShipMethodMiddle a { color: #000; text-decoration: underline; }
.orderShipMethodMiddle a:hover { color: #000; text-decoration: underline; }

/* --- */


#presschange { text-align: left; padding: 15px 0px 15px 15px; color: #555; }
#presschangeship { text-align: left; padding: 15px 0px 15px 15px; color: #555; }


/* OK 06-12-07 */
.orderRemarksHolder { width: 100%; 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: #ddd; color: #666; border-bottom: 1px solid #8c0000; font-weight: bold; font-size: 12px; text-align: center; ; text-align: left; } 

.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: 10px 0px; }
.customerAddressLabel { padding: 0px 5px; text-align: right !important; width: 30% !important; }
.customerAddressInput { padding: 0px 5px; text-align: left !important; width: 70% !important; }
.customerAddressInput input { width: 150px !important; }
.customerAddressInput select { width: 150px !important; }
/* END_OK 06-12-07 */


/* Pasos de Compra */

.orderStepOneTable { margin: 0px auto; }
.orderStepOneTable tr td { width: 50%; vertical-align: top;  }

/* --- */


/* --- */

.osCuponHolder { width: 100%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.osCuponTop { height: 30px; line-height: 25px; background-color: #ddd; color: #666; border-bottom: 1px solid #8c0000; font-weight: bold; font-size: 12px; text-align: center;  } 
.osCuponMiddle { margin: 0px auto; }
.osCuponBottom { }

.osCuponLabel { text-align: center; padding: 5px; }
.osCuponInput { text-align: center; padding: 5px;  }

/*---*/
.osBonusHolder { width: 100%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.osBonusTitle { height: 30px; line-height: 25px; background-color: #ddd; color: #666; border-bottom: 1px solid #8c0000; 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: 100%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.osBonusTagTitle { height: 30px; line-height: 25px; background-color: #ddd; color: #666; border-bottom: 1px solid #8c0000; 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: 100%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.osShipGiftTitle { height: 30px; line-height: 25px; background-color: #ddd; color: #666; border-bottom: 1px solid #8c0000; 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: 100%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.osOrderTitle { background-color: #aaa; height: 35px; line-height: 35px; text-indent: 15px; color: #fff; border-bottom: 1px solid #8c0000; 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-collapse: collapse; }

.orderLineHolder { border: 1px solid #DBDBDB; }
.orderLineHeader { background-color: #e5e5e5; height: 20px; font-weight: bold; }

.orderLineHeaderQuantity { padding: 2px 5px; font-weight: bold; color: #000; }
.orderLineHeaderProduct { padding: 2px 5px; font-weight: bold;  color: #000; }
.orderLineHeaderProductPrice { padding: 2px 5px; font-weight: bold; text-align: right; color: #000; }
.orderLineHeaderPrice { padding: 2px 5px; font-weight: bold; text-align: right; color: #000; }

.orderLine td { padding: 5px; border: 0px; border-bottom: 1px solid #EEE; background: #fff; }
.orderLine a { color: #000; }
.orderLine a:hover { color: #000; }

.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: #ddd; color: #666; border-bottom: 1px solid #8c0000; font-weight: bold; font-size: 12px; text-align: center; ; border: 0px; padding: 2px 5px; text-align: right !important; }
.orderTotalTotalPrice { height: 30px; line-height: 25px; background-color: #ddd; color: #666; border-bottom: 1px solid #8c0000; font-weight: bold; font-size: 12px; text-align: center; ; border: 0px; padding: 2px 5px; text-align: right !important; background: #e5e5e5; }

.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: 100%; margin: 10px auto; text-align: left; border: 1px solid #bbb; background-color: #fff; }
.orderConfirmTitle { background-color: #aaa; height: 35px; line-height: 35px; text-indent: 15px; color: #fff; border-bottom: 1px solid #8c0000; font-weight: bold; font-size: 12px; }

.orderConfirmTop { }
.orderConfirmMiddle { width: 95%; margin: 0px auto; }
.orderConfirmButton { margin: 0px auto; 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: 775px; margin: 0px auto;  }
.affiliateZoneTop { width: 735px; height: 35px; margin: 0px auto; background: url(/images/kernel/bg_category_generic_top.gif) no-repeat center center; text-indent: 10px; line-height: 35px; font-size: 14px; font-weight: bold; color: #000;  }
.affiliateZoneTop a { color: #000; text-decoration: none;  }
.affiliateZoneTop a:hover { color: #000; text-decoration: underline;  }

.affiliateZoneBottom {  }

.affiliateZoneLabel { 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 { 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 { 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 0px; }
.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 0px; 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: 10px 0px; }
.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 0px; 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: center; padding: 15px 0px; }

.affiliateLoginRememberLink { padding: 15px 0px; text-align: center; }
.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: 560px;  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; }
.productAttributeLabelComA a { color: #b70015; text-decoration: none; }
.productAttributeLabelComA a:hover { color: #b70015; text-decoration: none; }

.productAttributeLabelComP {line-height: 30px; vertical-align:middle; height: 30px; text-align: CENTER; color: #b70015; 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: #000; }
.productAttributeLabelComN a:hover { color: #000; }






















































/******************   CUSTOMER ZONE **********************/

/* CUSTOMER ZONE (ASCX) */

.customerZoneHolder { width: 775px; margin: 0px auto;  }

.customerZoneTop { width: 735px; height: 35px; margin: 0px auto; background: url(/images/kernel/bg_category_generic_top.gif) no-repeat center center; text-indent: 10px; line-height: 35px; font-size: 14px; font-weight: bold; color: #000;  }
.customerZoneTop a { color: #000; text-decoration: none;  }
.customerZoneTop a:hover { color: #000; text-decoration: underline;  }

.customerZoneBottom { }

.customerZoneLabel { 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 { color: #000; text-align: justify; }
.customerZoneText  a { color: #000; font-weight: bold; text-decoration: none; }
.customerZoneText  a:hover { color: #000; text-decoration: underline; }

/* -- */

/* Customer Remember Pass */
.customerRememberText { padding: 5px 0px; }
.customerRememberLabel { width: 40%; float: left; text-align: right; line-height: 17px; font-weight: bold; }
.customerRememberInput { width: 60%; float: right; text-align: left; padding: 5px 0px; }
.customerRememberInput input { }

.customerRememberButton { width: 100%; clear: both; text-align: center; }

.customerRememberLink { padding: 10px 0px; 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 0px; }
.customerChangePassLabel { width: 40%; text-align: right; line-height: 17px; font-weight: bold; }
.customerChangePassInput { width: 60%; text-align: left; }
.customerChangePassInput input { }

.customerChangePassButton { width: 100%; clear: both; }

.customerChangePassLink { padding: 10px 0px; 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: 100% !important; margin: 15px 0px !important; margin-bottom: 10px !important; border-collapse: collapse; }
.orderList 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: #000; font-weight: bold; }
.orderListLine a:hover { color: #000; font-weight: bold; }

.invoiceList { width: 100% !important; margin: 15px 0px !important; margin-bottom: 10px !important; border-collapse: collapse; }
.invoiceList 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: 100% !important; margin: 15px auto !important; margin-bottom: 10px !important; border-collapse: collapse; }
.cuponList 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: 100% !important; margin: 15px auto !important; margin-bottom: 30px !important; border-collapse: collapse; }
.bonusList 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; }

.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 { background-image: url(/images/kernel/step_1_banner_on.jpg); background-repeat: no-repeat; background-position: center center; float: left; width: 2430px; margin-left: 2px; }
.orderStepOneImageOff { background-image: url(/images/kernel/step_1_banner_off.jpg); background-repeat: no-repeat; background-position: center center; float: left; width: 243px; margin-left: 2px; }
.orderStepTwoImageOn { background-image: url(/images/kernel/step_2_banner_on.jpg); background-repeat: no-repeat; background-position: center center; float: left; width: 243px; margin-left: 2px; }
.orderStepTwoImageOff { background-image: url(/images/kernel/step_2_banner_off.jpg); background-repeat: no-repeat; background-position: center center; float: left; width: 243px; margin-left: 2px; }
.orderStepThreeImageOn { background-image: url(/images/kernel/step_3_banner_on.jpg); background-repeat: no-repeat; background-position: center center; float: left; width: 243px; margin-left: 2px;}
.orderStepThreeImageOff { background-image: url(/images/kernel/step_3_banner_off.jpg); background-repeat: no-repeat; background-position: center center; float: left; width: 243px; margin-left: 2px;}

.orderStepImageTitleOn { margin: 20px 0px 0px 55px; font-size: 10px; font-weight: bold; color: #000; width: 110px; text-align: justify; }
.orderStepImageTitleOff { margin: 20px 0px 0px 55px; font-size: 10px; font-weight: bold; color: #CCCCCC; width: 110px; text-align: justify;  }
.orderStepImageExplainOn { margin: 5px 0px 0px 55px; font-size: 10px; color: #666; height: 65px; width: 110px; text-align: justify; }
.orderStepImageExplainOff { margin: 5px 0px 0px 55px; font-size: 10px; color: #CCCCCC; height: 65px; width: 110px; text-align: justify; }
/* --- */

/* Izq. y Der. */
.orderStepOneHolder { width: 561px; margin: 0px auto; background-color: #FFF; }
.orderStepOneLeft { width: 95%; margin: 0px auto; margin-bottom: 10px; }
.orderStepOneLeft table { width: 100%; }
.orderStepOneRight { width: 95%; margin: 0px auto; }
.orderStepOneRight table { width: 100%; }
/* --- */

/* Caja Login */
.customerStepOneLogin {  border: 1px solid #ccc; }


.customerStepOneLoginTitle { height: 30px; line-height: 25px; background-color: #ddd; color: #666; border-bottom: 1px solid #8c0000; font-weight: bold; font-size: 12px; text-align: center;  }
.customerStepOneLoginExplain { text-align: center; padding: 10px 0px;}
.customerStepOneLoginLabel { width: 40%; text-align: right; padding: 0px 5px; font-weight: bold; }
.customerStepOneLoginInput { width: 60%; text-align: left; padding: 0px 5px; }
.customerStepOneLoginInput input { width: 150px; }

.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 #ccc;  }

.customerStepOneRegisterTitle { height: 30px; line-height: 25px; background-color: #ddd; color: #666; border-bottom: 1px solid #8c0000; font-weight: bold; font-size: 12px; text-align: center;  }
.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: 20px 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: 100%; }
.orderReceiptTitle { padding: 5px; background: #f2f9da; font-weight: bold; }

.orderReceiptLink { padding: 10px 0px 10px 0px; }
.orderReceiptLink a { color: #000; font-weight: bold; text-decoration: none; }
.orderReceiptLink a:hover { color: #000; font-weight: bold; text-decoration: underline; }

.orderReceiptTable { width: 100%; border-collapse: collapse; }
.orderReceiptResume { width: 100%; border-collapse: collapse; border: 1px solid #e5e5e5; background: #fff; }

.orderReceiptPaymentMsg { color: #7B7C7E; }
.orderReceiptGreetings{ padding: 15px 0px 15px 0px; color: #7B7C7E; }




#divFilterHolder { color: #fff; padding: 10px 10px 0px 10px; }
#divFilterHolder a { color: #fff; text-decoration: none; }
#divFilterHolder a:hover { color: #fff; text-decoration: none; }

#ddDrop1 { width: 200px; }
#ddDrop2 { width: 200px; }
