* { margin: 0; padding: 0; }
a, a:hover { color: #F30; text-decoration: none; }
a, a img { border: none; }
input, select, textarea { font-family: Tahoma; font-size: 11px; vertical-align: middle; }

blockquote { margin-left: 20px; }

.clear { clear: both; font-size: 1px; line-height: 1px; height: 1px; }

body { background: #FFF; font-family: Tahoma; font-size: 11px; color: #333; }


.header, .search, .footer, .page, #page, form { width: 999px; margin: 0 auto; }
.left { width: 204px; float: left; }
.right { width: 204px; float: right; }
.center { width: 591px; float: left; overflow: hidden; }



.searchHolder { border-top: 3px solid #8c1319; background: #f2f2f2; border-bottom: 1px dashed #bfbebc; height: 28px; line-height: 28px; overflow: hidden; }

.headerTop { height: 33px; line-height: 33px; overflow: hidden; }

.logo { background: url(images/header.jpg) no-repeat; height: 166px; overflow: hidden; position: relative; }
.logo img { position: absolute; top: 42px; left: 36px; width: 346px; height: 64px; }
.headerLinks a, .headerLinks a:hover { color: #333; text-decoration: none; font-size:12px; }

.headerLinksLogIn a, .headerLinksLogIn a:hover { color: #FF0000; text-decoration: none; font-size:12px; }

.headerLanguage { float: right; }
.headerLanguage img { margin-left: 8px; vertical-align: middle; }

.search { background: url(images/search.gif) no-repeat; }
.search input { margin-left: 28px; margin-right: 5px; width: 123px; border: none; background: transparent; }
.search img { vertical-align: middle; cursor: pointer; }
.search span { float: right; }

.sponsors { padding-top: 10px; padding-bottom: 27px; width: 980px; margin: 0 auto; border-bottom: 1px dashed #bfbebc; }
.footerBottom { background: url(images/footer.gif) no-repeat; height: 57px; overflow: hidden; margin-bottom: 10px; }

.footerBottom a, .footerBottom a:hover { color: #333; text-decoration: none; }

.footerAddis { float: right; height: 40px; line-height: 40px; padding-right: 17px; }
.footerCopy { height: 30px; line-height: 40px; padding-left: 17px; }
.footerLinks { height: 15px; line-height: 15px; padding-left: 17px; }


.searchCustom { background: url(images/regiones.gif) no-repeat; height: 140px; overflow: hidden; margin-bottom: 13px; }

.searchCustom p.title { height: 40px; line-height: 40px; padding-left: 13px; color: #000; font-size: 12px; text-transform: uppercase; }
.searchCustom p.input { padding-top: 12px; padding-left: 13px; padding-right: 30px; }
.searchCustom p.input select { width: 100%; }
.searchCustom p.submit { padding-top: 12px; text-align: right; padding-right: 30px; }
.searchCustom p.submit img { vertical-align: middle; }
.searchCustom p.submit a, .searchCustom p.submit a:hover { color: #333; cursor: pointer; }

.categoryList { width: 186px; padding-bottom: 7px; }
.categoryListTitle { border-bottom: 1px solid #93141a; height: 32px; line-height: 32px; text-transform: uppercase; padding-left: 2px; }
.categoryListItem { line-height: 25px; height: 25px; overflow: hidden; border-bottom: 1px dashed #aaa8a5; padding-left: 16px; background-image: url(images/bullet_arrow.gif); background-repeat: no-repeat; background-position: 3px center; }
.categoryListItem a, .categoryListItem a:hover { color: #333; text-decoration: none; display: block; }
.categoryListItemChild .categoryListItem { margin-left: 21px; }
.categoryListItem:hover { background-color: #EEE; }

.basket { background: url(images/basket.gif) no-repeat top right; padding-left: 15px; }

.basket p.title { height: 32px; line-height: 32px; font-size: 12px; text-transform: uppercase; }
.basket p.info { height: 28px; line-height: 28px; font-size: 11px; color: #666; }
.basket p.units { height: 18px; line-height: 18px; color: #000; font-size: 11px; }
.basket p.total { height: 18px; line-height: 18px; color: #000; font-size: 11px; }
.basket p.total span { color: #ff3300; }

.suscriber { padding-top: 30px; padding-left: 15px; padding-bottom: 30px; }

.suscriber p.title { height: 32px; line-height: 32px; border-bottom: 1px solid #93141a; font-size: 12px; color: #000; text-transform: uppercase; margin-bottom: 15px; }
.suscriber p.info { padding-bottom: 20px; }
.suscriber p.mail { padding-bottom: 10px; }
.suscriber p.input { background: url(images/suscriber_input.gif) no-repeat; width: 183px; height: 20px; padding-bottom: 13px; }
.suscriber p.input input { margin-left: 6px; margin-top: 4px; width: 173px; border: none; background: transparent; }
.suscriber p.submit { font-size: 11px; padding-right: 6px; color: #666666; vertical-align: middle; }
.suscriber p.submit span { float: right; }
.suscriber p.submit span img { vertical-align: middle; }
.suscriber p.submit a, .suscriber p.submit a:hover { color: #666666; }




.newsHolder { width: 184px; background: #e9e9e9; float: right; margin-right: 6px; margin-bottom: 10px; }
.newsHolderBottom { background: url(images/news_bottom.gif) no-repeat; height: 33px; margin-top: -1px; }

.contentNewsLateral { padding: 14px 0px 24px 0px; margin: 0 12px; border-bottom: 1px dashed #aaa8a5; text-indent: 35px; color: #666; background: url(images/quote.gif) no-repeat 22px 15px; text-align: justify; }
.contentNewsLateral a, .contentNewsLateral a:hover { color: #666; }



.listTitle { background: url(images/list_title.gif) no-repeat; height: 36px; line-height: 36px; text-transform: uppercase; font-size: 12px; color: #000; padding: 0 22px; margin-top: 15px; margin-bottom: 11px; }
.listTitle span { float: right; text-transform: none; color: #717171; font-size: 11px; }
.listTitle span b { color: #000; }
.listTitle i { color: #717171; font-style: normal; }



.hotspotHolder { background: url(images/hotspot.gif) no-repeat; height: 210px; overflow: hidden; position: relative; padding-left: 219px; color: #CCC; }
.hotspotHolder a, .hotspotHolder a:hover { color: #CCC; }
.hotspotImage { position: absolute; top: 13px; left: 16px; }
.hotspotBuy { position: absolute; bottom: 10px; right: 12px; }
.hotspotBuy img { margin-left: 2px; }

.hotspotHolder p.name { height: 40px; line-height: 40px; overflow: hidden; white-space: nowrap; font-size: 14px; }
.hotspotHolder div.desc { font-size: 12px; line-height: 1.25; padding-right: 20px; height: 138px; overflow: hidden; }
.hotspotHolder p.price { text-align: right; padding-right: 165px; margin-top: -3px; font-size: 12px; line-height: 25px; color: #FFF; }
.hotspotHolder p.price span { font-size: 12px; vertical-align: middle; margin-left: 8px; }





.productBrowsingItem { background: url(images/item.gif) no-repeat; height: 246px; width: 138px; color: #ccc; float: left; margin-bottom: 24px; margin-right: 13px; position: relative; }
.noMargin .productBrowsingItem { margin-right: 0px; }
.productBrowsingItem div.novedad { position: absolute; top: 0px; left: 0px; width: 61px; height: 62px; }
.productBrowsingItem p.image { padding-top: 9px; padding-left: 11px; }
.productBrowsingItem table.name { height: 65px; width: 100%; }
.productBrowsingItem table.name a, .productBrowsingItem table.name a:hover { color: #ccc; }
.productBrowsingItem table.name td { vertical-align: middle; text-align: center; padding: 5px 10px; height: 43px; font-size: 11px; }
.productBrowsingItem p.price { font-size: 12px; margin-bottom: 5px; height: 30px; text-align: center; line-height: 25px; color: #FFF; }
.productBrowsingItem p.price span { font-size: 12px; vertical-align: middle; margin-left: 5px; }
.productBrowsingBuy { white-space: nowrap; overflow: hidden; }
.productBrowsingBuy img { margin-right: 2px; }





.pagination { height: 24px; line-height: 24px; color: #9e9e9e; padding: 0 5px; width: 591px; margin: 0 auto; margin-bottom: 12px; }
.pagination a, .pagination a:hover { color: #9e9e9e; }
.paginationBarNumberSelected { color: #000; font-weight: bold; }
.pagination span { float: right; }
.pagination select { font-size: 10px; color: #9e9e9e; width: 125px }




.contentText { padding: 0 20px; text-align: justify; }
.contentText p { padding-bottom: 8px; }

.bottomBack { padding: 10px 20px; margin: 10px 20px; border-top: 1px dashed #bfbebc; text-align: right; }

.newsResume { color: #9e9e9e; margin: 20px 0; font-style: italic; }
.newsImage { float: right; }
.newsImage img { margin-left: 20px; margin-top: 12px; margin-bottom: 10px; border: 1px solid #bfbebc; }


.contactLabel { padding-right: 10px; font-weight: bold; }





.listDescription { margin-top: 16px; padding: 0 20px; line-height: 1.40; color: #6c6c6c; background: url(images/quote2.gif) no-repeat 33px 1px; text-indent: 31px; }
.listDescription b { color: #000; }



.taxMsg { height: 27px; line-height: 27px; text-align: right; font-size: 12px; margin-bottom: -12px; }


.productTop { background: url(images/product_top.gif) no-repeat; height: 10px; font-size: 1px; }
.productHolder { background: #292929; color: #ccc; padding: 0 12px; }
.productBottom { background: url(images/product_bottom.gif) no-repeat; height: 10px; }

.productBack { height: 30px; line-height: 30px; text-align: right; color: #CCC; font-size: 10px; padding-right: 10px; }
.productBack a, .productBack a:hover { color: #333; }

.productHolder p.name { height: 28px; line-height: 28px; font-size: 14px; border-bottom: 1px solid #000; color: #FFF; }
.productHolder div.nameSeparator { border-top: 1px solid #464646; font-size: 1px; line-height: 1px; height: 1px; margin-bottom: 10px; }

.productHolder div.image { float: left; width: 200px; }
.productHolder div.image div.imageSmall { padding-top: 11px; }
.productHolder div.image div.imageSmall span { float: right; font-size: 10px; }
.productHolder div.image div.imageSmall span img { vertical-align: middle; margin-left: 6px; }
.productHolder div.image div.imageSmall span a, .productHolder div.image div.imageSmall span a:hover { color: #CCC; }
.productHolder div.image div.imageSmall img { margin-right: 10px; }
.productHolder div.description { margin-left: 218px; font-size: 12px; line-height: 1.25; text-align: justify; height: 0.01%; }
.productHolder div.description p { padding-bottom: 8px; }
.productHolder div.description p.attribute { text-align: left; }
.productHolder div.description p.attribute b { color: #FFF; font-weight: normal; }

.productHolder p.print { border-bottom: 1px solid #000; height: 40px; line-height: 40px; text-align: right; font-size: 12px; }
.productHolder p.print img { vertical-align: middle; margin-right: 7px; }
.productHolder p.print a, .productHolder p.print a:hover { color: #CCC; }

.productHolder div.valoration { border-top: 1px solid #464646; border-bottom: 1px solid #000; }
.productHolder div.valoration div.results { height: 31px; text-align: right; padding-top: 9px; font-size: 12px; }
.productHolder div.valoration div.results img, .productHolder div.valoration div.results select { vertical-align: middle; margin-left: 11px; font-size: 10px; color: #999; }
.productHolder div.valoration div.results table { display: inline; vertical-align: middle; }
.productHolder div.valoration div.results table img { margin: 0px; }
.productHolder div.valoration div.results span { margin-right: 25px; }
.productHolder div.valoration div.results span img { margin-right: 5px; }
.productHolder div.valoration div.results a, .productHolder div.valoration div.results a:hover { color: #CCC; }

.productHolder p.options { border-top: 1px solid #464646; border-bottom: 1px solid #000; height: 40px; line-height: 40px; text-align: right; font-size: 12px; }
.productHolder p.options a, .productHolder p.options a:hover { color: #CCC; margin-left: 16px; }
.productHolder p.options img { vertical-align: middle; margin-right: 8px; }
.productHolder p.price { font-size: 14px; text-align: right; border-top: 1px solid #464646; padding-top: 8px; line-height: 25px; color: #FFF; }
.productHolder p.price span { font-size: 14px; vertical-align: middle; margin-left: 8px; margin-right: 10px; }
.productHolder p.price img { vertical-align: middle; }
.productHolder p.price select { font-size: 14px; margin-right: 10px; margin-top: 1px; margin-left: 30px; }




.productOpinion { font-size: 12px; height: 30px; line-height: 30px; }
.productOpinion a, .productOpinion a:hover { color: #CCC; }
.productOpinion img { vertical-align: middle; }
.productReviewStars { height: 20px; line-height: 20px; font-size: 12px; border-top: 1px solid #464646; padding-top: 10px; padding-bottom: 5px; }
.productReviewStars table { display: inline; vertical-align: middle; }
.productReviewTitle { height: 20px; line-height: 20px; font-size: 12px; padding-bottom: 10px; }
.productReviewText { font-size: 11px; padding-bottom: 10px; margin-bottom: 7px; margin-left: 20px; }





















/* pasos */
.orderPass1_signin, .orderPass1_register { border: 1px solid #333; margin-top: 20px; }
.buyStepsRight, .buyStepsLeft, .buyStepsCenter { border: 1px solid #333; margin-top: 20px; padding: 10px; }
.orderPass1_signin table, .orderPass1_register table { width: 100%; }
.pass_1_customerLoginTitle, .pass_1_customerRegisterTitle, .affiliateZoneSubTitle { height: 40px; line-height: 40px; background: #f2f2f2; text-align: center; font-size: 12px; }
.pass_1_customerLoginButton, .pass1_confirmar { padding-bottom: 10px; }
.pass1_zoneInput, .pass1_zoneRadio { text-align: left; padding-left: 10px; }

.pass_1_customerLoginHolder { width: 250px !important; }
.pass_1_customerLoginLabel, .pass1_sigininLabel { text-align: left; font-weight: bold; padding-right: 10px; }
.pass1_sigininTableCustomer { width: 400px !important; position: relative; left: 50px; }
.pass1_sigininLabel { width: 123px; }

#Customer_data_center1_tbPass { position: relative; left: -2px; }
#Customer_data_center1_tbPass .pass1_sigininLabel { width: 124px; }
#Customer_data_center1_tbPass input { position: relative; left: 1px; }
#spOrder_step_1_center_sp_os_ship_address_ibChange, #spOrder_step_1_center_sp_os_invoice_address_ibChange { padding-bottom: 5px; }

.pass1_labelLasNameOrContact { float: left; }
.pasosHolder { height: 47px; background: url(images/pasos.gif) no-repeat; margin-left: 11px; font-weight: bold; color: #004779; }
.pasosText { margin-top: 16px; margin-left: 72px; margin-right: 17px; height: 26px; line-height: 26px; border: 1px solid #dedede; border-left: none; background: #f8f5f5; }
.pass_2_datosModify { text-align: center; display: block; height: 30px; line-height: 30px; border-bottom: 1px solid #333; margin-bottom: 10px; }
.pass2_sigininLabel{ padding-right: 10px; font-weight: bold; }

.msgHighlight { height: 50px; font-weight: bold; color: Green; }



/*cesta*/

.basketCentral { width: 100%; }
.basketHeadPriceCenter { text-align: center; }
.basketHeadPrice { font-size: 12px; height: 40px; border-bottom: 1px solid #eaeaea; }
.basketPrice, .basketLinePrice, .basketQuantity { text-align: center; }
.basketLinePrice { font-weight: bold; }
.basketQuantity img { vertical-align: middle; }
.basketQuantity input { width: 20px; text-align: center; font-size: 10px; vertical-align: middle; }
.basketLineImage { padding: 10px 5px; }
.basketTotalPrice { font-size: 12px; font-weight: bold; text-align: right; }
.basketTotal td { border-top: 1px solid #eaeaea; height: 60px; }
.basketProcess { text-align: right; height: 80px; }



/* pedido */

.order { width:100%; background-color: #FFFFFF; }
.orderCenter td { padding: 7px; }
.orderTitle { padding: 5px; background-color: #f7f7f7; font-weight: bold; color: #000;  }
.orderAddressHolder { padding: 0px; }
.orderAddress { width: 50%;  padding: 5px; border: solid 1px #555555; }
.orderAddressTitle { padding: 4px; background-color: #f7f7f7; font-weight: bold; color: #000; }
.orderPayment { font-weight: bold; }
.orderLineHolder { width: 100%; padding: 5px; border: solid 1px #555555; }
.orderLineHeader { height: 24px; padding: 5px; background-color: #f7f7f7; font-weight: bold; color: #000; }
.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 #f7f7f7; }
.orderLine td { vertical-align: middle; }
.orderLineQuantity { text-align: center; border-bottom: solid 1px #f7f7f7; }
.orderLineProduct { text-align: left; border-bottom: solid 1px #f7f7f7; }
.orderLineProductPrice { text-align: right; border-bottom: solid 1px #f7f7f7; }
.orderLinePrice { text-align: right; border-bottom: solid 1px #f7f7f7; }
.orderTotalHolder { padding: 5px; border: solid 1px #555555; }
.orderTotalLine { padding: 3px; border-bottom: solid 1px #f7f7f7; text-align: right; }
.orderTotalText { border-bottom: solid 1px #f7f7f7; }
.orderTotalPrice { border-bottom: solid 1px #f7f7f7; }
.orderTotalTotalLine { padding: 3px; border-bottom: solid 1px #f7f7f7; 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; }
.orderStepGreetings { line-height: 30px; height: 30px; }







/* foro */


.sectionContent { width: 90%; margin: 10px auto 20px auto; }

.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; }


.pass1_Wrong_Required ul li { color: #F30; }





/* IE 6 */

* html .center { float: left; }
* html .productBrowsingItem { margin-right: 10px; }
* html .newsHolder { width: 184px; overflow: hidden; }
