* { margin: 0px; padding: 0px; }

a, a:hover { color: #0097d7; text-decoration: none; }

img, a img { border: none; }
input, textarea, select { font-size: 11px; color: #444; font-family: Tahoma; }

.clear { clear: both; line-height: 1px; height: 1px; font-size: 1px; }

body { background: url(images/bg.gif) repeat-x; font-family: Tahoma; font-size: 11px; }

.header { width: 989px; margin: 0 auto; height: 125px; position: relative; background: url(images/logo.gif) no-repeat left bottom; position: relative; }
.page { width: 994px; margin: 0 auto; }
.left { width: 230px; float: left; overflow: hidden; }
.center { width: 546px; float: left; margin-left: 7px; }
.right { width: 208px; float: left; }
.footer {width: 990px; margin: 0 auto; }

.footer img { vertical-align: middle; }

.centerNoRight { width: 754px; float: left; margin-left: 7px; }
.centerNoRight .listTitle { margin-top: 35px; background: url(images/generic_title_large.gif) no-repeat; height: 36px; line-height: 36px; text-align: center; text-transform: uppercase; font-weight: bold; font-size: 11px; margin-bottom: 15px; width: 754px; }

.footerHolder { background: url(images/bg_footer.gif) repeat-x; clear: both; margin-top: 12px; }
.footerInfo { height: 47px; color: #FFF; font-size: 10px; }
.footerInfo div.right { float: right; height: 47px; line-height: 50px; text-align: right; }
.footerInfo div.right a, .footerInfo div.right a:hover { color: #FFF; text-decoration: none; }
.footerInfo p { padding-top: 12px; margin-bottom: -10px; }

.headerImage1 { background: url(images/header1.gif) no-repeat; position: absolute; bottom: 24px; right: 0px; width: 718px; height: 61px; }
.headerImage2 { background: url(images/header2.gif) no-repeat; position: absolute; bottom: 24px; right: 0px; width: 718px; height: 61px; }


.headerLogo { position: absolute; top: 60px; left: 15px; }
.headerLogo img { width: 218px; height: 40px; }
.headerCustomer { position: absolute; top: 10px; left: 270px; line-height: 22px; height: 22px; color: #8d2d11; }
.headerCustomer a, .headerCustomer a:hover { color: #8d2d11; text-decoration: none; }
.headerLanguage { position: absolute; top: 10px; left: 200px; line-height: 22px; height: 22px; }
.headerLanguage img { vertical-align: middle; padding-left:5px; }
.headerTopLinks { color: #798084; position: absolute; top: 10px; right: 6px; line-height: 22px; height: 22px; }
.headerTopLinks a, .headerTopLinks a:hover { color: #798084; text-decoration: none; }
.headerLinks { position: absolute; top: 101px; left: 75px; height: 23px; line-height: 23px; }
.headerLinks img { vertical-align: middle; }

.contentSide { margin-top: 6px; margin-bottom: 10px; }
.contentSideTitle { margin-bottom: 4px; }
.contentSideItem { height: 23px; line-height: 23px; border-bottom: 1px dotted #a2a2a0; margin-left: 14px; margin-right: 10px; }
.contentSideItem a, .contentSideItem a:hover { color: #000; text-decoration: none; }

.bannerList img { margin-top: 5px; }

.categoryCenterHolder { margin-top: 19px; }
.categoryCenterItem, .categoryCenterItemFolded { background: url(images/category_pill.png) no-repeat; width: 230px; height: 28px; text-align: center; line-height: 28px; text-transform: uppercase; cursor: pointer; font-size: 13px; color: #FFF; font-weight: normal; }
* html .categoryCenterItem, * html .categoryCenterItemFolded { background: url(images/category_pill.gif) no-repeat; }
.categoryCenterItem a, .categoryCenterItem a:hover, .categoryCenterItemFolded a, .categoryCenterItemFolded a:hover { font-size: 13px; text-decoration: none; color: #FFF; display: block; width: 230px; height: 28px; }
.categoryCenterItemChild .categoryCenterItemFolded { background: url(images/bullet.gif) no-repeat left center; text-align: left; padding-left: 29px; margin-left: 2px; width: 195px; height: 20px; line-height: 20px; border-bottom: 1px solid #e8e8e8; text-transform: capitalize; }
.categoryCenterItemChild .categoryCenterItemFolded a, .categoryCenterItemChild .categoryCenterItemFolded a:hover { font-size: 11px; font-weight: bold; text-decoration: none; color: #3b3c3d; }
.categoryCenterItemChildSeparator { height: 10px; }

.categorySideTitle { padding-bottom: 8px; }
.categorySideItem { padding-left: 10px; font-size: 10px; white-space: nowrap; overflow: hidden; height: 20px; line-height: 20px; }
.categorySideItem a, .categorySideItem a:hover { color: #000; text-decoration: none; }
.categorySideItemNumber { float: left; color: #681024; }
.categorySideItem span { color: #8d2d11; }

.contentSideExtensible { width: 162px; margin: 0 auto; }
.contentSideExtensible a, .contentSideExtensible a:hover { color: #921f13; text-decoration: underline; }

.contentSideExtensible p.text { text-align: center; padding-bottom: 12px; padding-top: 5px; color: #585858; }
.contentSideExtensible p.image { padding-bottom: 6px; }
.contentSideExtensible p.link1 { font-size: 10px; text-align: center; padding-bottom: 1px; }
.contentSideExtensible p.link2 { font-size: 10px; text-align: center; }

.sideBasket { margin-top: 3px; background: url(images/basket.gif) no-repeat; height: 94px; padding-left: 68px; padding-top: 20px; }
.sideBasketTitle { padding-bottom: 4px; margin-left: -3px; }
.sideBasketButton { padding-top: 6px; margin-left: -3px; }

.search { background: url(images/search.gif) no-repeat; width: 227px; height: 194px; margin: 0 auto; }
.searchTitle { font-size: 12px; font-weight: bold; padding-top: 11px; padding-left: 10px; padding-bottom: 13px; }
.searchInput { padding-left: 33px; padding-bottom: 8px; }
.searchInput input { width: 167px; }
.searchInput select { width: 171px; }
.searchLabel { padding-left: 15px; color: #8d2d11; font-size: 10px; font-weight: bold; padding-bottom: 2px; }
.searchSubmit { text-align: right; padding-right: 23px; }

.hotspotHolder { margin-top: 26px; width: 538px; height: 192px; }
.hotspotHolder img { float: left; margin-left: 51px; margin-top: 39px; }

.hotspotInfo { margin-left: 249px; position: relative; width: 289px; }

.hotspotInfo h1.name { padding-top: 47px; font-size: 12px; font-weight: bold; padding-right: 25px; height: 34px; overflow: hidden; }
.hotspotInfo h1.name a, .hotspotInfo h1.name a:hover { color: #249cd6; text-decoration: none; }
.hotspotInfo p.description { color: #757575; font-size: 10px; margin-top: 5px; padding-right: 25px; height: 37px; }
.hotspotInfo p.more { font-size: 10px; margin-top: 3px; }
.hotspotInfo p.more a, .hotspotInfo p.more a:hover { color: #0097d7; text-decoration: none; }
.hotspotInfo p.price { font-size: 18px; font-weight: bold; color: #9e0000; padding-top: 9px; }
.hotspotInfo p.tax { color: #9e0000; font-size: 10px; padding-left: 2px; }

.hotspotInfo div.info { position: absolute; bottom: 7px; right: 86px; }
.hotspotInfo div.info img { margin: 0px; float: none; }
.hotspotInfo div.buy { position: absolute; bottom: 7px; right: 20px; }
.hotspotInfo div.buy img { margin: 0px; float: none; }

.dynamicZone { position: relative; height: 483px; }
.dynamicHolder {position: absolute; top: 0px; left: 0px; }

.dynamicTitle { height: 36px; width: 537px; margin-top: 10px; margin-bottom: 15px; }
.switchButtons { background: url(images/line.gif) repeat-x; height: 17px; line-height: 17px; width: 537px; margin-bottom: 13px; text-align: center; }
.switchButtonsHolder { margin: 0 auto; white-space: nowrap; }
.switchButtonsHolder div { float: left; margin-right: 1px; background: #8e1811; font-size: 10px; font-weight: bold; text-transform: uppercase; color: #FFF; padding-left: 19px; padding-right: 19px; cursor: pointer; }

.switchButtonsHolderWidth1 { width: 331px; }
.switchButtonsHolderWidth2 { width: 398px; }

.dynHotSpotHolder { background: #ececec; width: 526px; height: 148px; padding-right: 10px; }

.dynHotSpotImage { float: left; margin-top: 8px; margin-left: 8px; }
.dynHotSpotImage img { border: 1px solid #c1bbbb; }
.dynHotSpotInfo { margin-left: 150px; }

.dynHotSpotInfo h1.name { padding-top: 13px; font-weight: bold; white-space: nowrap; overflow: hidden; padding-bottom: 5px; }
.dynHotSpotInfo h1.name a, .dynHotSpotInfo h1.name a:hover { color: #249dd7; text-decoration: none; font-size: 11px; }
.dynHotSpotInfo div.description { font-size: 10px; color: #2f2f2f; height: 28px; overflow: hidden; line-height: 14px; }
.dynHotSpotInfo div.description div.price { float: right; border: 1px solid #c1c1c1; height: 26px; line-height: 26px; padding: 0 14px; margin-left: 15px; font-size: 10px; color: #818181; }
.dynHotSpotInfo div.description div.price span { color: #9E0000; font-size: 13px; font-weight: bold; }

.giftProdTitle { height: 19px; line-height: 19px; color: #FFF; background: #A00; padding-left: 6px; margin-top: 5px; margin-bottom: 5px; }

.dynamicTable { width: 536px; margin-top: 7px; }
.dynamicTable td { padding: 12px 14px 19px 17px; width: 255px; }
.dynamicTable td.topleft { border: 1px dotted #a2a2a0; border-left: none; }
.dynamicTable td.topright { border: 1px dotted #a2a2a0; border-right: none; border-left: none; }
.dynamicTable td.bottomleft { border-right: 1px dotted #a2a2a0; padding-bottom: 0px; }
.dynamicTable td.bottomright { padding-bottom: 0px; }

.dynamicTable td img { float: left; border: 1px solid #eaeaea; }
.dynProdInfo { margin-left: 120px; }
.dynProdInfo h1.name { font-weight: bold; height: 25px; overflow: hidden; font-size: 11px; }
.dynProdInfo h1.name a, .dynProdInfo h1.name a:hover { color: #249dd7; text-decoration: none; }
.dynProdInfo p.description { font-size: 10px; color: #818181; padding-top: 7px; height: 39px; overflow: hidden; }
.dynProdInfo p.price { margin-top: 13px; border: 1px solid #d1d1d1; height: 26px; line-height: 26px; text-align: center; font-size: 12px; color: #9E0000; font-weight: bold; white-space: nowrap; overflow: hidden; }
.dynProdInfo p.price span { font-weight: normal; font-size: 10px; color: #818181; }

.genericPath { margin-top: 29px; font-size: 10px; color: #757575; margin-bottom: 6px; }
.genericPath a, .genericPath a:hover { color: #757575; text-decoration: none; }
.genericTitle { background: url(images/generic_title.gif) no-repeat; height: 36px; line-height: 36px; text-align: center; text-transform: uppercase; font-weight: bold; font-size: 11px; margin-bottom: 15px; width: 537px; }
.genericText { width: 487px; text-align: justify; color: #757575; margin: 0 auto; }
.genericText p { margin-bottom: 15px; }
.genericLinkHolder { width: 537px; text-align: right; font-size: 10px; padding-top: 8px; border-top: 1px dotted #a2a2a0; }
.genericLinkHolder a.leftLink { float: left; }
.genericLinkHolder a, .genericLinkHolder a:hover { color: #0097d7; text-decoration: none; }
.genericHolder { width: 537px; }

.listTitle { margin-top: 35px; background: url(images/generic_title.gif) no-repeat; height: 36px; line-height: 36px; text-align: center; text-transform: uppercase; font-weight: bold; font-size: 11px; margin-bottom: 15px; width: 537px; }

.genericProductTitle { background: url(images/generic_title.gif) no-repeat; height: 36px; line-height: 36px; margin-bottom: 15px; width: 537px; }
.genericProductTitle table td { background: url(images/sep.gif) no-repeat center right; font-size: 10px; vertical-align: middle; text-align: center; padding: 0 20px; }
.genericProductTitle table td.noborder { background: none; }
.genericProductTitle table td a, .genericProductTitle table td a:hover { color: #000; text-decoration: none; }

.genericTitle .productNumber { float: left; font-size: 11px; text-transform: none; font-weight: normal; padding-left: 16px; }
.genericTitle .productNumber span { color: #ae1307; font-weight: bold; }

.genericTitle .pagination { float: right; font-size: 11px; text-transform: none; font-weight: normal; padding-right: 16px; }
.genericTitle .pagination a, .genericTitle .pagination a:hover { color: #000; text-decoration: none; }
.paginationBarNumberSelected { color: #ae1307; font-weight: bold; }

.categoryItemListItem { border-bottom: 1px dotted #a2a2a0; padding-bottom: 10px; padding-top: 8px; width: 537px; }
.browsingItemImage { border: 1px solid #eaeaea; margin-left: 5px; float: left; }
.browsingItemInfo { margin-left: 135px; position: relative; height: 112px; }
.browsingItemInfo p.name { color: #249cd6; font-weight: bold; padding-top: 11px; white-space: nowrap; overflow: hidden; padding-bottom: 5px; }
.browsingItemInfo p.name a, .browsingItemInfo p.name a:hover { color: #249cd6; text-decoration: none; }
.browsingItemInfo p.description { color: #757575; font-size: 10px; height: 26px; overflow: hidden; }
.browsingItemInfo p.more { font-size: 10px; }
.browsingItemInfo p.more a, .browsingItemInfo p.more a:hover { color: #0097d7; text-decoration: none; }
.browsingItemInfo div.price { position: absolute; bottom: 0px; right: 0px; text-align: right; height: 19px; line-height: 19px; font-size: 18px; font-weight: bold; color: #9e0000; }
.browsingItemInfo div.price span { font-size: 10px; font-weight: normal; }
.browsingItemInfo div.info { position: absolute; bottom: 0px; left: 0px; }

.listOrderer { width: 537px; text-align: right; margin-top: -9px; padding-bottom: 13px; border-bottom: 1px dotted #a2a2a0; }
.listOrderer select { width: 170px; vertical-align: middle; }

.hotSpotGiftHolder { overflow: hidden; }
.hotSpotGift { padding-left: 19px; background: url(images/add.gif) no-repeat left center; float: left; position: relative; left: -19px; }
.hotSpotGift img { border: 1px solid #cbcbcb; }
.hotSpotGiftFirst .hotSpotGift { background: none; }

.productHolder { width: 534px; }
.productLeft { width: 252px; float: left; margin-left: 4px; }
.productRight { width: 264px; margin-left: 265px; background: #f8f4ec url(images/product_fold.gif) no-repeat right top; padding-bottom: 2px; }
.productName { color: #249cd6; font-size: 14px; font-weight: bold; padding: 13px 60px 6px 12px; }
.productDescription { padding: 0 14px; padding-bottom: 12px; text-align: justify; color: #757575; }
.productPrice { background: #9e0000; color: #FFF; font-size: 14px; font-weight: bold; text-align: right; padding-right: 12px; height: 25px; line-height: 25px; }
.productPrice span { font-size: 10px; font-weight: normal; }
.productKilo { height: 24px; line-height: 24px; text-align: right; padding-right: 13px; }
.productKilo span { font-weight: bold; }
.productBuy { width: 151px; height: 54px; background: url(images/basket_prod.gif) no-repeat; text-align: right; margin-left: 113px; }
.productBuy img { padding-top: 19px; padding-right: 4px; }
.productAtt { padding-bottom: 7px; background: url(images/bullet_1.gif) no-repeat left 3px; padding-left: 12px; }

.productItemGift { clear: both; margin-bottom: 10px; }
.productItemGiftImage { float: left; padding-left: 11px; }
.productItemGiftImage img { border: 1px solid #eae9e8; }
.productItemGiftInfo { margin-left: 129px; padding-right: 10px; position: relative; height: 110px; }
.productItemGiftInfo p.name { color: #249dd7; font-weight: bold; height: 28px; overflow: hidden; padding-top: 11px; }
.productItemGiftInfo p.description { color: #757575; height: 40px; overflow: hidden; }
.productItemGiftInfo p.price { position: absolute; bottom: 9px; left: 0px; }
.productItemGiftInfo p.price span { color: #9e0000; font-weight: bold; }

.productImage img { border: 1px solid #e9e9e9; }
.productZoom { font-size: 10px; text-align: center; height: 27px; line-height: 27px; padding-bottom: 8px; border-bottom: 1px dotted #a2a2a0; }
.productZoom a, .productZoom a:hover { color: #0097d7; text-decoration: none; }

.productCetificate { color: #0097d7; height: 65px; line-height: 65px; border-bottom: 1px dotted #a2a2a0; padding-right: 17px; text-align: right; background: url(images/certicalidad.gif) no-repeat; }
.productCetificate span { cursor: pointer; }

.productCetificateExtremadura { color: #0097d7; height: 103px; line-height: 103px; border-bottom: 1px dotted #a2a2a0; padding-right: 17px; text-align: right; background: url(images/SelloAlimentosExtremadura.jpg) no-repeat; }
.productCetificateExtremadura span { cursor: pointer; }



.productCupon { color: #0097d7; border-bottom: 1px dotted #a2a2a0; text-align: center; height: 100px; line-height: 30px; }
.productCuponLink { color: #0097d7; border-bottom: 1px dotted #a2a2a0; text-align: center; line-height: 30px; }

.productVariantInfo { text-align: right; color: #0097d7; padding: 10px; }
.productVariantInfo a, .productVariantInfo a:hover { color: #0097d7; text-decoration: none; }

.productValorationTable table { width: 105px; margin: 0 auto; height: 45px; }
.productValorationTable table td { vertical-align: middle; text-align: center; }
.productValorationTable table td img { margin-right: 4px; }
.productValorationInfo { color: #757575; text-align: center; background: url(images/valoration_bg.gif) no-repeat bottom center; height: 24px; line-height: 24px; }
.productValorationInfo span { color: #9e0000; }
.productValorationSelect { height: 40px; line-height: 40px; text-align: center; font-size: 10px; color: #888; }
.productValorationSelect select, .productValorationSelect img { vertical-align: middle; }

#productReviewSwtichClose, #productReviewSwtich { cursor: pointer; }
.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; }
.productReviewClose { font-weight: bold; text-align: right; color: #0097d7; }

.reviewTitle { font-weight: bold; padding-bottom: 10px; }
.reviewLabel { padding-top: 10px; }

.productVariants { padding-bottom: 10px; }
.productVariants table { width: 100%; }
.productVariants table td { text-align: left; }

.productAttribute { padding-left: 10px; padding-right: 10px; }
.productAttribute select { width: 242px; }
.productAttribute p { line-height: 20px; background: url(images/bullet_1.gif) no-repeat left center; padding-left: 12px; }

.basketShipping { text-align: right; }
.shipTable { width: 350px; margin-top: 20px; float: right; }
.shipTable select { width: 120px; margin: 4px 1px; vertical-align: middle; }
.shipTitle { font-weight: bold; margin-bottom: 4px; font-size: 13px; }
.shipPriceHolder { width: 100px; }
.shipPrice { padding-right: 10px; font-weight: bold; font-size: 14px; color: #ad5c44; }
.totalWithShipPrice { padding-right: 10px; font-size: 16px; color: #424965; padding-top: 10px; margin-top: 5px; }
.totalWithShipPrice span { font-weight: bold; }
.shipPriceInfo { padding-top: 25px; text-align: left; font-size: 12px; padding-left: 5px; clear: both; }


.productAccesories { border-top: 1px dotted #a2a2a0; padding-top: 79px; margin-top: 6px; }
.productAccesoriesInfo { background: url(images/accessory_info.gif) no-repeat; padding-top: 13px; padding-left: 39px; padding-right: 30px; color: #a30303; }


.accesoryTable { width: 100%; margin-top: 11px; }
.accesoryTable td.select { background: url(images/accessories_select.gif) repeat-y; width: 29px; padding-left: 7px; }
.accesoryTable td.image { padding: 4px; width: 65px; }
.accesoryTable td.name { border-right: 1px dotted #949492; vertical-align: top; padding-right: 10px; }
.accesoryTable td.name p.name { color: #249dd7; font-weight: bold; padding-bottom: 6px; padding-left: 7px; padding-top: 5px; }
.accesoryTable td.name p.desc { font-weight: normal; color: #757575; padding-left: 13px; }
.accesoryTable td.price { width: 83px; border-right: 1px dotted #949492; vertical-align: middle; text-align: center; }
.accesoryTable td.pack { width: 87px; border-right: 1px dotted #949492; vertical-align: middle; text-align: center; font-weight: bold; }
.accesoryTable td.stock { width: 94px; vertical-align: middle; text-align: center; color: #009e29; font-weight: bold; font-size: 10px; }
.accesoryTable td.stock span { background: #9e0000; padding: 4px 14px; color: #FFF; font-size: 11px; }
.accesoryTable td.headerAcc { font-weight: bold; font-size: 10px; text-align: center; height: 26px; color: #000; }
.accesoryTable td.headerRight { background: url(images/arrow.gif) no-repeat bottom center; }
.accesoryTable td.headerLeft { font-weight: bold; font-size: 10px; vertical-align: middle !important; }


.productStampHolder { position: relative; padding-top: 10px; }
.giftStamp { width: 93px; height: 94px; position: absolute; top: -10px; left: 0px; }
* html .giftStamp { display: none; }
.popUpHolder { margin: 4px auto; width: 537px; background: url(images/sabor.gif) no-repeat top center; padding-top: 145px; }


.feedTitle { margin: 10px 0; height: 18px; line-height: 18px; padding-left: 18px; font-size: 14px; text-transform: uppercase; }
.rssItem { padding-bottom: 7px; padding-left: 30px; }

.siteMapExplanation { margin: 10px 0; }
.siteMapList { color: #8d2d11; text-transform: uppercase; line-height: 16px; font-weight: bold; padding-left: 25px; }
.siteMapList blockquote { margin-left: 35px; text-transform: none; font-weight: normal; }
.siteMapList a, .siteMapList a:hover { color: #8d2d11; }


/*********************/
/*** Common Styles ***/
/*********************/

.basket { width: 100%; }
.basketCenter { width: 95%; margin: 0 auto; }
.basketHeadPrice { background: #ABABAB; color: #FFF; height: 25px; vertical-align: middle; text-align: center; font-weight: bold; }
.basketLineImage { vertical-align: middle; text-align: center; }
.basketLineImage img { border: 1px solid #ccc; }
.basketLineText { padding: 8px; vertical-align: middle; text-align: left; padding-left: 20px; }
.basketLineText a, .basketLineText a:hover { color: #333; text-decoration: none; }
.basketQuantity { vertical-align: middle; text-align: center; padding: 5px; }
.basketQuantity input { width: 18px; vertical-align: middle; text-align: right; font-size: 10px; text-align: center; }
.basketQuantity img { vertical-align: middle; }
.basketQuantity p { white-space: nowrap; } 
.basketPrice, .basketLinePrice { text-align: center; vertical-align: middle; font-size: 12px; white-space: nowrap; padding: 10px; }
.basketLine { background: #DEDEDE; }
.basketLineSelected { background: #CCC; }
.basketTotalPrice { height: 21px; vertical-align: middle; text-align: right; color: #424965; font-weight: bold; font-size: 14px; padding-right: 10px; }
.basketTotalSeparator { height: 10px; }
.basketProcess { height: 40px; vertical-align: middle; text-align: right; border-top: 1px dotted #c5c5c5; }
.basketTotalPriceButton { padding-left: 5px; }
.basketTotal td { padding: 10px 0; }

.pasosHolder { padding-top: 16px; height: 42px; margin-bottom: 11px; padding-left: 13px; background: url(images/pasos.gif) no-repeat; font-weight: bold; color: #004779; }
.pasosText { margin-left: 62px; margin-right: 17px; height: 26px; line-height: 26px; border: 1px solid #dedede; border-left: none; background: #f8f5f5; color: #424965; }

.listTitleSecondary { margin: 10px 0; height: 18px; line-height: 18px; padding-left: 18px; font-size: 14px; text-transform: uppercase; }
.orderStepTextHighlight { font-weight: bold; }
.pass_1customerLoginWrong, .error { color: red; }
.error { text-align: left; padding: 10px 0; list-style-position: inside; }
.orderPass1_signin  { margin-bottom: 20px; }
.orderPass1_register  { margin-bottom: 20px; }
.pass_1_customerLogin { border: 1px solid #a13d25; width: 100%; }
.pass1_orderRegister { border: 1px solid #a13d25; width: 100%; }
.pass1_sigininLabel, .pass_1_customerLoginLabel { text-align: left; width: 120px; }
.pass1_zoneInput, .pass1_zoneRadio { text-align: left; }
.affiliateZoneSubTitle, .pass_1_customerRegisterTitle, .pass_1_customerLoginTitle { text-align: center; background: #a13d25; font-size: 14px; color: #FFF; padding: 10px; }
.pass1_sigininLabel { padding-left: 10px; }
.pass1_requiredText { padding-top: 20px; }
.pass_3_cuponLabel, .pass_3_cuponTextBox, .pass_3_PleaseWait { padding: 10px; }
.buyStepsLeft  { margin-bottom: 10px; border: 1px solid #a13d25; padding: 10px; width: 240px; text-align: left; }
.buyStepsRight { margin-bottom: 10px; border: 1px solid #a13d25;padding: 10px; width: 240px; text-align: left; }
.buyStepsCenter { border: 1px solid #a13d25; padding: 10px; }
.orderTitle { font-weight: bold; font-size: 12px; background: #a13d25; color: #FFF; }
.orderTitle, .orderLine { line-height: 22px; }
.borderHolder { border: 1px solid #a13d25; padding: 10px; }
.msgHighlight { color: #55b88f; font-weight: bold; }
.orderLineHeader, .orderTotalTotalLine { height: 25px; font-weight: bold; }
.orderTotalLine { height: 25px; }
.orderAddress { vertical-align: top; }
.orderAddressTitle { font-size: 14px; border-bottom: 1px solid black; }
.pass_2_datosModify { display: block; padding: 15px 0px; text-align: center; }
.noLogged { border: 1px solid #dedede; background: #f8f5f5; margin: 12px; padding: 12px; }
.noLogged b { color: #ff0000; }
.marginRegisterPage { margin: 12px 18px; margin-left: 13px; }
#messageBox { background: #f8f5f5; }

.buyStepsCenter .order { width: 96%; margin: 2% auto; }
.order { width: 100%; }
.orderTitle { padding: 5px; background-color: #a13d25; font-weight: bold; color: #FFFFFF;  }
.orderAddressHolder { padding: 0px; }
.orderAddress { width: 50%;  padding: 5px; border: solid 1px #555555; }
.orderAddressTitle { padding: 4px; background-color: #a13d25; font-weight: bold; color: #FFFFFF; }
.orderPayment { font-weight: bold; }
.orderLineHolder { width: 100%; padding: 5px; border: solid 1px #555555; }
.orderLineHeader { height: 24px; padding: 5px; background-color: #a13d25; font-weight: bold; color: #FFFFFF; }
.orderLineHeader td { vertical-align: middle; }
.orderLineHeaderQuantity { text-align: center; }
.orderLineHeaderProduct { }
.orderLineHeaderProductPrice { text-align: right; }
.orderLineHeaderPrice { text-align: right; padding-right: 10px; }
.orderLine { height: 22px; padding: 4px; border-bottom: solid 1px #a13d25; }
.orderLine td { vertical-align: middle; }
.orderLineQuantity { text-align: center; border-bottom: solid 1px #a13d25; }
.orderLineProduct { text-align: left; border-bottom: solid 1px #a13d25; padding: 10px 0; padding-left: 20px; text-indent: -10px; line-height: 1.15; }
.orderLineProductPrice { text-align: right; border-bottom: solid 1px #a13d25; }
.orderLinePrice { text-align: right; border-bottom: solid 1px #a13d25; }
.orderTotalHolder { padding: 5px; border: solid 1px #555555; }
.orderTotalLine { padding: 3px; border-bottom: solid 1px #a13d25; text-align: right; }
.orderTotalText { border-bottom: solid 1px #a13d25; }
.orderTotalPrice { border-bottom: solid 1px #a13d25; }
.orderTotalTotalLine { padding: 3px; border-bottom: solid 1px #a13d25; text-align: right; }
.orderTotalTotalText { background-color: #EFEFEF; font-weight: bold; color: #000000; }
.orderTotalTotalPrice { background-color: #EFEFEF; font-weight: bold; color: #000000; }
.orderPaymentMsg { padding: 4px; border: solid 1px #555555; background-color: #EFEFEF; }

.sectionContent { width: 90%; margin: 10px auto 20px auto; }
.contactLabel { text-align: left; }

.forumEnvelope { width: 52px; }
.forumLastThread { width: 240px; }
.forumThreadNumber { width: 110px; }

.forumCategoryAuthor { width: 38px; }
.forumCategoryDate { width: 68px; }
.forumCategoryAnswers { width: 52px; }
.forumCategoryLastAnswers { width: 110px; }
.forumCategoryReply { width: 72px; }

.forumItemAuthor { width: 180px; }
.forumItemDate { width: 224px; }

.forumTopBorder { border-top: 1px solid #FFF; }

.forum { width: 100%; margin: 0px auto; padding: 0px; background-color: #FFF; }
.forumFixed { width: 100%; margin: 0px auto; padding: 0px; background-color: #FFF; table-layout: fixed; }
.forum p { margin: 0px; padding: 0px; }
.forum tr { background-color: #FFF;}
.forum tr td { vertical-align: middle; }
.forum tr td img { vertical-align: middle; }
.forum tr td a img { vertical-align: middle; }

.forumTitleTop { height: 28px; background: #76adbe; text-transform: uppercase; font-weight: bold; color: #FFF; padding-left: 13px; border-right: 1px solid #FFF; }
.forumTitle { height: 28px; background: #d6dee1; text-transform: uppercase; font-weight: bold; color: #000; padding-left: 13px; border-right: 1px solid #FFF; }
.forumInfo { padding: 18px 32px; }
.forumHeaderTop { height: 21px; background: #b9c7cc; font-weight: bold; border-right: 1px solid #FFF; text-align: center; }
.forumEnvelope { background: #eef0f2 url(images/forum_envelope.gif) no-repeat center center; }
.forumCategory { background: #f5f7f9; padding: 15px; }
.forumItem { font-weight: bold; text-transform: uppercase; line-height: 18px; }
.forumDescription { padding-left: 1px !important; }
.forumLastThread { background: #eef0f2; text-align: center; }
.forumThreadNumber { background: #f5f7f9; font-weight: bold; text-align: center; }

.forumRow td { border-top: 1px solid #FFF; border-right: 1px solid #FFF; }

.forumCategoryTitle { height: 21px; padding-left: 11px; font-weight: bold; color: #000; text-transform: uppercase; background: #b9c7cc; border-bottom: 2px solid #FFF; border-right: 1px solid #FFF; }

.forumCategoryTop td { background: #d6dee1; 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; text-align: center; padding: 20px; border-right: 1px solid #FFF; }
.forumCategorySubject { background: #f5f7f9; }
.forumCategoryAuthor { background: #eef0f2; }
.forumCategoryDate { background: #f5f7f9; }
.forumCategoryReply { background: #eef0f2; }
.forumCategoryLastAnswers { background: #f5f7f9; }
.forumCategoryReply { background: #eef0f2; }

.forumCategoryFooter { background: #b9c7cc; height: 21px; padding-left: 11px; font-weight: bold; }
.forumRight { padding-right: 11px; border-right: 1px solid #FFF; text-align: right; }

.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; }

.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; }

.forumItemSubject { height: 33px; background: #f5f7f9; border-right: 1px solid #FFF; padding-left: 16px; padding-right: 16px; font-weight: bold; }
.forumItemAuthor { background: #eef0f2; border-right: 1px solid #FFF; text-align: center; }
.forumItemDate { background: #f5f7f9; border-right: 1px solid #FFF; text-align: center; }
.forumItemMessage { padding: 18px 32px; }
.forumError { text-align: center; color: red; }


.gallery { width: 487px; }
.gallery td { vertical-align: middle; text-align: center; padding-bottom: 10px; }
.gallery td img { padding: 1px; border: 1px solid #949494; }

.selectRemark select { width: 80px; }

.suscriber { width: 202px; height: 104px; color: #FFF; font-size: 10px; }
.suscriber .info { padding-top: 38px; padding-left: 72px; padding-bottom: 8px; }
.suscriber .submit { padding-left: 14px; }
.suscriber .submit input { vertical-align: middle; margin-right: 6px; color: #bfbfbf; font-size: 10px; width: 114px; }
.suscriber .submit img { vertical-align: middle; }

.pass1_labelLasNameOrContact div { float: left; }


/* banner destacado home */
.highlighted_banner_holder { width:538px; margin-top:20px; height:auto; }
.highlighted_banner_title1 { background-image:url(images/destacados1.jpg); background-repeat:no-repeat; height:36px; }
.highlighted_banner_banner1 { float:left; width:500px; margin-left:19px; height:auto; margin-top:8px; }
.highlighted_banner_banner2 { float:left; width:240px; margin-left:19px; height:auto; margin-top:8px; }
/* fin banner destacado home */