/* Global reset by Eric Meyer */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
body { font:12px Arial, Helvetica, sans-serif; line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
input:focus { outline:none; }

/* Estilos generales y layout */
body { background: url(../img/header_bg.gif) repeat-x top; font:12px Arial, Helvetica, sans-serif; }
a { color:#333; text-decoration:underline; }
a:hover { color:#F60; }
#container { margin:0 auto; width:960px; } 
#mainMenu { float:left; margin-right:30px; width:180px; }
.content { float:left; margin-bottom:20px; width:540px; }
#sidebar { float:right; width:180px; }
.breadcrumb { color:#999; margin-bottom:20px; }
.breadcrumb strong { color:#333; font-weight:normal; }
#megabanner{ margin-bottom:25px; display:block; clear:both; }
#megabanner img{ max-width:540px; }

/* header */
#header { clear:both; float:left; margin-bottom:20px; position:relative; width:100%; }
#hTabs { left:0; position:absolute; top:0; }
#hTabs li { /*background:#464646 url(../img/tabs_bg.gif) no-repeat bottom;*/ float:left; margin-right:5px; padding:8px 0 7px; text-align:center; width:172px; }
#hTabs li#tMotos { background:#C42B2E url(../img/tabs_bg_bici_m.png) no-repeat bottom;}
#hTabs li#tFitness { background:#E56100 url(../img/tabs_bg_bici_f.png) no-repeat bottom;}
#hTabs li a { color:#FFF; font-size:1.0em; font-weight:bold; letter-spacing:-0.05em; text-decoration:none; text-transform:uppercase; }
#hTabs li a:hover { /*color:#F80;*/text-decoration:underline; }
#hSearch { background:#fff url(../img/search_bg.gif) no-repeat bottom; padding:5px; position:absolute; right:0; top:0; width:411px; }
#hSearch label { font-weight:bold; margin:0 17px 0 20px; text-transform:uppercase; }
#hSearch input { background:url(../img/search_input_bg.gif) repeat-x top; border:1px solid #b2b2b2; margin-right:13px; padding:2px; width:165px; }
#hSearch button { width:95px; }
#logo { background:url(../img/logo.gif) no-repeat; float:left; height:52px; margin-top:48px; text-indent:-9999px; width:443px; }
#logo a { display:block; height:100%; width:100%; }
#slogan { background:url(../img/slogan.gif) no-repeat; float:right; height:20px; margin-top:62px; text-indent:-9999px; width:408px; }
#hMenu { clear:both; float:left; margin:21px 0 0; width:100%; }
#hMenu li { float:left; font-size:14px; margin-right:23px; padding:12px 0; text-transform:uppercase; }
#hMenu li a { color:#FFF; text-decoration:none; }
#hMenu li a:hover { text-decoration:underline; }
#hMenu li#genderSelection { background:#585858; margin-right:20px; padding:9px 10px 8px; }
#hMenu li#genderSelection input { float:left; }
#hMenu li#genderSelection label { background:url(../img/gender_icons.gif) no-repeat left top; float:left; height:22px; text-indent:-9999px; width:15px; }
#hMenu li#genderSelection label.unisex { background-position:left bottom;}
#hMenu li#genderSelection label.female { background-position:left -22px;}
#hMenu li#social { margin-right:0; }
#hMenu li#social strong { color:#999; float:left; font-weight:normal; margin-right:5px; }
#hMenu li#social a { background:url(../img/feed_icons.gif) no-repeat left top; float:left; height:16px; margin-right:5px; text-indent:-9999px; width:16px; }
#hMenu li#social a.twitter { background-position:0 -16px; }
#hMenu li#social a.flickr { background-position:0 -32px; }
#hMenu li#social a.rss { background-position:0 -48px; }

/* Menu principal */
#mainMenu .menu { background:#e3e3e3 url(../img/side_bottom_bg.gif) no-repeat bottom; margin-bottom:20px;}
#mainMenu .menu h4 { background:#bbd969 url(../img/side_top_green_bg.gif) no-repeat top; color:#FFF; font-size:16px; font-weight:normal; padding:7px 0; text-align:center; text-transform:uppercase; }
#mainMenu .menu ul { color:#999; padding:15px; font-size:14px; }
#mainMenu .menu ul li { margin-bottom:5px; }
#mainMenu .menu ul a { text-decoration:none; }
#mainMenu .menu ul ul { padding:5px 0 0; }
#mainMenu .menu ul ul a { color:#999; }
#mainMenu .menu ul ul li { padding:0 0 0 10px; }
#mainMenu .menu ul ul li.actual { background-color:#CCC; padding:5px 0 5px 10px; }

/* Sidebar */
.sideBox { background:url(../img/side_top_bg.gif) no-repeat top; margin-bottom:15px; padding-top:5px; }
.sideBox .inner { background:#e3e3e3 url(../img/side_bottom_bg.gif) no-repeat bottom; padding:5px 10px 10px;}
.sideBox h4 { font-size:14px; font-weight:bold; }
.sideBox.userOptions a.login { background:url(../img/side_login_icon.gif) no-repeat 0 0; font-size:14px; font-weight:bold; padding:2px 0 2px 25px; }
.sideBox.carrito h4 { background:url(../img/side_cart_icon.gif) no-repeat 0 0; padding:2px 0 8px 30px; }
.sideBox.carrito ul { margin:5px 5px; }
.sideBox.carrito li { border-top:1px dotted #BBB; color:#999; padding:3px; font-size:11px; }
.sideBox.carrito li a { text-decoration:none; }
.sideBox.carrito li.finalizar { background:#666; border-top:1px solid #444; color:#FFF; padding-bottom:4px; text-align:center }
.sideBox.carrito li.finalizar a { color:#FFF; font-weight:bold; }
.sideBox.compraSegura h4 { background:url(../img/side_login_icon.gif) no-repeat 0 0; font-size:14px; font-weight:bold; padding:2px 0 2px 25px; }
.sideBox.compraSegura p { background:url(../img/side_pago_seguro.gif) no-repeat center center; height:36px; text-indent:-9999px; }
.sideBox.atencioCliente { background-image:url(../img/side_top_green_bg.gif); }
.sideBox.atencioCliente .inner { padding:0 0 10px; }
.sideBox.atencioCliente h4 { background-color:#bbd969; border-bottom:3px solid #FFF; color:#FFF; padding:3px 10px 8px; }
.sideBox.atencioCliente p { padding:10px; color:#999; font-size:10px; text-align:center; text-transform:uppercase; }
.sideBox.atencioCliente p.horario { border-bottom:1px solid #FFF; color:#999; font-size:10px; text-transform:uppercase; }
.sideBox.atencioCliente p.horario strong { color:#000; display:block; font-size:18px; }
.sideBox.atencioCliente p.mail { font-size:12px; }
.sideBox.atencioCliente p.mail a { font-size:11px; text-transform:none; }
.sideBox.carrito .empty { border:none; color:#999; font-size:12px; }
.banerPruebas { background:url(../img/banner-pruebas.jpg) no-repeat; display: block; width:180px; height: 130px; }

/* Footer */
#footer { background:#CCC url(../img/footer_bg.gif) repeat-x top; clear:both; padding:20px 0; }
#footer .inner { clear:both; margin:0 auto; overflow:hidden; width:960px; }
#footer .info { font-size:11px; font-weight:bold; margin-bottom:27px; }
#footer .info span { color:#a4b87d; padding:0 5px; }
#footer .sitemap h6 { color:#666; font-size:12px; margin-bottom:20px; }
#footer .sitemap p { float:left; margin-right:10px; width:150px; }

/* Listados */
.listOptions { border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; background-color:#eeeeee; float:left; line-height:21px; margin-bottom:20px; padding:10px; width:520px; }
.listOptions span { float:right; }
.listOptions em { color:#339900; font-style:normal; padding-right:5px; }
.listOptions a { margin:0 2px; }
.listOptions img { vertical-align:middle; }
.listOptions #desplegable { background:#FFF url(/img/desplegable_arrow.gif) no-repeat right 8px; border:1px solid #ccc; float:left; line-height:normal; margin-right:5px; padding:3px 5px; position:relative; width:125px; }
.listOptions #desplegable a { text-decoration:none; }
.listOptions #desplegable ul { background:#FFF; border:1px solid #ccc; border-top:none; display:none; left:-1px; padding:5px; position:absolute; top:20px; width:125px; }
.listOptions #desplegable ul a { border-top:1px dotted #ccc; display:block; padding: 3px; text-decoration:none; }
.listOptions #desplegable ul a:hover { background:#F60; color:#FFF; }
.listGallery .item,
.listGallery .item .inner { background:#e4e4e4 url(../img/product_box_bg.gif) no-repeat left top; float:left; margin-right:30px; padding-top:4px; width:160px;}
.listGallery .item .inner { background-position:right bottom; padding:0 3px 5px; width:154px; }
.listGallery .item { color:#333; font-size:14px; margin-bottom:30px; }
.listGallery .item.i1 { clear:left; }
.listGallery .item.i3 { margin-right:0; }
.listGallery .item p { line-height:18px; padding:5px; }
.listGallery .item .iPhoto { background:#FFF no-repeat center center; display:block; height:160px; overflow:hidden; padding-top:10px; width:154px; }
.listGallery .item .iPhoto img { display:none; margin:0 auto; max-height:160px; max-width:154px; }
.listGallery .item .iBrand { color:#000; font-weight:normal; }
.listGallery .item .iTitle { display:block; height:34px; padding-bottom:5px; overflow:hidden; }
.listGallery .item .iBefore { font-size:12px; font-style:normal; }
.listGallery .item .iPrice { color:#669900; font-size:21px; font-weight:normal; }
.listGallery .item.highlighted,
.listGallery .item.highlighted .inner { background-color:#464646; background-image:url(../img/product_box_highlight_bg.gif); }
.listGallery .item.highlighted,
.listGallery .item.highlighted a { color:#999; }
.listGallery .item.highlighted .iBrand { color:#FFF; }
.listGallery .item.highlighted .iPrice { color:#b9ce6f; }
.listGallery.familia .item .iTitle { color:#669900; display:block; font-size:21px; font-weight:normal; height:auto; padding:5px; overflow:visible; text-decoration:none; }

.listGallery table { border-collapse:separate; width:100%; }
.listGallery thead td { border-bottom:2px solid #EEE; color:#669900; font-size:14px; padding:2px 10px; }
.listGallery tbody td { border:1px solid #FFF; color:#333; padding:10px; }
.listGallery tbody .even td { background:#f8f8f8; }
.listGallery tbody td strong { background: #006600; color:#FFF; font-size:10px; margin-left:5px; padding:1px 5px 2px; text-transform:uppercase; }
.listGallery tbody td.tPrice { color:#690; font-size:18px; }

.paginado { clear:both; color:#DDD; float:left; font-size:16px; line-height:24px; text-align:center; width:100%; }
.paginado a { color:#0d5875; margin:0 5px; }
.paginado strong { color: #990000; margin:0 5px; }

/* Club Fabregues */
.club h3 { color:#669900; font-size:18px; text-transform:uppercase; padding-bottom: 5px;}
.club h4 { -moz-border-radius:5px; -webkit-border-radius:5px; background:#f3f3f3; font-size:14px; margin-bottom:10px; padding:10px; }
.club form { -moz-border-radius:5px; -webkit-border-radius:5px; background:#f3f3f3; font-size:14px; margin-bottom:20px; padding:20px; }
.club form p { margin-bottom:10px; }
.club label { float:left; width:70px; }
.club label.check { float:none; font-size:12px; margin-left:68px; }
.club input#mail { background:#FFF url(../img/search_input_bg.gif) repeat-x top; border:1px solid #000; margin-bottom:5px; width:350px; }
.club textarea { background:#f9f9f9; border:1px solid #000; font:10px Arial, Helvetica, sans-serif; margin:0 0 5px 70px; width:350px; }
.club button { background:url(../img/button_green_bg.gif) no-repeat; border:none; color:#FFF; font-size:18px; height:29px; line-height:25px; margin:5px 0 0 70px; width:141px; }
.club .boletin { border-bottom:1px dotted #ccc; color:#999; padding:10px; }
.club .boletin h5 { color:#690; }
.club .okok { border:1px solid #d6e5b2; color: #6c9a00; margin-bottom:15px; padding:10px; text-align:center; }

/* Condiciones de compra */
.condiciones h3 { color:#669900; font-size:18px; text-transform:uppercase; padding-bottom: 5px;}
.condiciones ol { font-size:14px; line-height:20px; list-style:inside decimal; }
.condiciones h4 { color:#000; font-size:14px; margin:10px 0 5px; }
.condiciones p { font-size:14px;  line-height:20px;margin-bottom:10px; }
.condiciones ul { font-size:14px; line-height:20px; list-style: disc; list-style-position: inside; margin: 10px;}

/* Quienes somos */
.quienes h3 { color:#669900; font-size:18px; text-transform:uppercase; padding-bottom: 5px;}
.quienes h4 { color:#000; font-size:14px; margin:15px 0 5px; }
.quienes p { margin-bottom:10px; font-size: 1.2em;}
.quienes ul {list-style: disc; list-style-position: inside; margin-bottom: 10px;}
.quienes ul li {font-size: 1.2em; padding: 2px 0 2px 20px;}
.quienes .text { float:left; width:420px; }
.quienes .text .letter { background:#f3f3f3; border:1px solid #DDD; padding:15px; }
.quienes .photos { -moz-border-radius:5px; -webkit-border-radius:5px; background:#f3f3f3; padding:10px 3px 0px; float:right; width:100px; }
.quienes .photos img { margin-bottom:10px; }

/* Ficha */
.ficha h3 { color:#000; font-size:18px; font-weight:normal; margin-bottom:10px; }
.ficha h4 { -moz-border-radius:5px; -webkit-border-radius:5px; background:#eeeeee; clear:both; font-size:14px; margin-bottom:10px; padding:10px; }
.ficha .volverApack { color:#00C; display:block; font-weight:bold; margin-bottom:10px; width:175px; }
.ficha .photos { -moz-border-radius:5px; -webkit-border-radius:5px; background:#f3f3f3; float:left; margin-bottom:10px; padding:10px; width:520px; }
.ficha #fotogrande{ width:405px; float:left; background-color:#FFF; min-height:335px; position:relative; }
.ficha #mainPhoto { background-color:#FFF; width:405px; z-index:2; }
.ficha #mainVideo { background-color:#FFF; height:335px; overflow:hidden; width:405px; position:absolute; display:none; top:0; left:0; z-index:5;}
.ficha #mainVideo object,
.ficha #mainVideo embed{ width:405px; height:335px; display:block;  }
.ficha #mainPhoto img { display:block; margin:0 auto; max-width:405px; }
.ficha .minis { float:right; width:100px; }
.ficha .minis h5 { background:#CCC; font-weight:bold; margin-bottom:10px; padding:5px 0; text-align:center; }
.ficha .minis a { background-color:#FFF; display:block; margin-bottom:10px; width:100px; }
.ficha .minis span { background-color:#FFF; display:block; height:80px; margin-bottom:10px; overflow:hidden; width:100px; }
.ficha .minis img { display:block; margin:0 auto; max-width:100px; }
.ficha .pricing { -moz-border-radius:5px; -webkit-border-radius:5px; background:#f3f3f3; clear:both; float:left; font-size:14px; line-height:18px; margin-bottom:10px; padding:10px; width:520px; }
.ficha .fBrand { float:left; margin-right:10px; width:100px; }
.ficha .fBrand img { width:100px; }
.ficha .fInfo { float:left; width:190px; }
.ficha .fInfo span { color:#690; }
.ficha .fInfo span.noStock { color:#F30; }
.ficha .fInfo em { font-style:normal; }
.ficha .fPrice { float:right; text-align:right; width:205px; }
.ficha .fPrice strong { color:#690; font-size:21px; font-weight:normal; }
.ficha .fPrice em { color:#999; font-style:normal; }
.ficha .ayuda { margin:0; position:relative; top:-13px; }
.ficha .ayuda a { background:url(../img/ayuda.gif) no-repeat 0 0; color:#999; float:left; font-weight:bold; padding:0 0 3px 23px; }
.ficha.type_a form { background:url(../img/ficha_form_bg.gif) no-repeat; clear:both; float:left; font-size:11px; line-height:18px; margin-bottom:25px; padding:10px; position:relative; width:520px; }
.ficha.type_a form select  { font-size:11px; margin-right:10px; }
.ficha.type_a form input { font-size:11px; }
.ficha.type_a form button { background:none; border:none; color:#FFF; cursor:pointer; font-size:18px; font-weight:bold; height:27px; position:absolute; right:5px; top:5px; width:150px; }
.ficha .fDescripcion { margin-bottom:20px; font-size: 1.2em;}
.ficha .fDescripcion p { margin-bottom:15px; }
.ficha .pack { border-bottom:1px dotted #CCC; clear:both; float:left; margin-bottom:15px; padding-bottom:15px; width:100%; }
.ficha .pack .pItem { -moz-border-radius:5px; -webkit-border-radius:5px; background-color:#EEE; float:left; padding:3px; width:100px; }
.ficha .pack .pItem span { background-color:#FFF; display:block; height:80px; overflow:hidden; width:100px; }
.ficha .pack .pItem span img{ max-width:100px; }
.ficha .pack .pItem em { display:block; font-size:11px; font-style:normal; padding:5px; }
.ficha .pack .plus { color:#6d9d00; font-size:31px; float:left; padding:30px 5px 0; }
.ficha .pack .pPrice { float:right; padding-top:30px; text-align:right; }
.ficha .pack .pPrice strong { color:#690; font-size:18px; }
.ficha .pack .pPrice em { color:#F33; font-style:normal; }
.ficha .pack .pPrice a { background:url(../img/ficha_pack_button.gif) no-repeat; color:#FFF; display:block; font-size:18px; margin-top:5px; padding:3px 15px 10px 35px; text-decoration:none;}
.pack .pTotal { -moz-border-radius:8px; -webkit-border-radius:8px; background-color:#f3f3f3; clear:both; float:left; color:#669900; font-size:24px; margin-bottom:10px; padding:10px; text-align:right; width:520px; }
.ficha.type_b .pricing { margin-bottom:20px; }
.ficha.type_b form { clear:both; float:left; margin-bottom:25px; width:540px; }
.ficha.type_b table { border-collapse:separate; font-size:14px; width:100%; }
.ficha.type_b thead { }
.ficha.type_b thead td { background:#eee; border-bottom:5px solid #FFF; padding:10px 5px; }
.ficha.type_b tbody { }
.ficha.type_b td { background:#f3f3f3; border-left:1px solid #FFF; padding:5px; text-align:center; vertical-align:middle;  }
.ficha.type_b td.photo { width:100px; }
.ficha.type_b td.photo img{ max-width:100px; }
.ficha.type_b tbody td.price { color:#690; font-size:18px; }
.ficha.type_b td.quantity { color:#690; text-align:center; width:50px; }
.ficha.type_b button { background:url(../img/ficha_b_button.gif) no-repeat; border:none; cursor:pointer; float:right; height:39px; margin-top:10px; text-indent:-9999px; width:188px; }
.ficha.type_b .pentrega { color:#999; padding-top:5px; text-align:right; }

.ficha .item {-moz-border-radius:5px; -webkit-border-radius:5px; background:#f3f3f3; clear:both; float:left; font-size:14px; line-height:18px; margin-bottom:10px; padding:10px; position:relative; width:520px; }
.ficha .item .iPhoto { float:left; height:75px; margin-right:10px; overflow:hidden; width:100px; background-color:#FFF; }
.ficha .item .iPhoto img{ max-width:100px; }
.ficha .item .iTitle { float:left; margin-bottom:2px; width:410px; }
.ficha .item .iEntrega { float:left; height:43px; margin-bottom:10px; width:260px; font-size:12px; font-weight:bold; }

.ficha .fRecomendados .rItem,
.ficha .fRecomendados .rItem .inner { background:#e4e4e4 url(../img/product_box_bg.gif) no-repeat left top; float:left; margin-right:30px; padding-top:4px; width:160px;}
.ficha .fRecomendados .rItem .inner { background-position:right bottom; padding:0 3px 5px; width:154px; }
.ficha .fRecomendados .rItem { color:#333; font-size:14px; margin-bottom:30px; }
.ficha .fRecomendados .rItem.i1 { clear:left; }
.ficha .fRecomendados .rItem.i3 { margin-right:0; }
.ficha .fRecomendados .rItem p { line-height:18px; padding:5px; }
.ficha .fRecomendados .rItem .iPhoto { background:#FFF no-repeat center center; display:block; height:160px; overflow:hidden; padding-top:10px; width:154px; }
.ficha .fRecomendados .rItem .iPhoto img { display:none; margin:0 auto; max-height:160px; max-width:154px; }
.ficha .fRecomendados .rItem .iTitle { display:block; height:34px; padding-bottom:5px; overflow:hidden; }
.ficha .fRecomendados .rItem .iPrice { color:#669900; font-size:21px; font-weight:normal; }

.ficha .item .iVariations { bottom:10px; font-size:12px; left:120px; position:absolute; width:260px; }
.ficha .item .iVariations select { font-size:11px; margin-right:7px; }
.ficha .item .iPrice { bottom:10px; color:#690; font-size:12px; position:absolute; right:10px; text-align:right; }
.ficha .item .iPrice strong { font-size:18px; }
.ficha .item .iPrice em { color:#F33; font-style:normal; }
.ficha .back_button { background:url(../img/ficha_pack_button_bg.gif) no-repeat; clear:both; float:left; height:39px; margin-bottom:20px; width:100%; }
.ficha .back_button a { float:left; color:#FFF; font-size:14px; height:100%; line-height:35px; text-align:center; text-decoration:none; width:165px; }
.ficha .back_button button { background:none; border:none; cursor:pointer; float:right; height:100%; text-indent:-9999px; width:185px; }
.ficha .back_button #ocultaComprar2,
.ficha .back_button #ocultaComprar { background:#F3F3F3; border:none; float:right; height:100%; text-indent:-9999px; width:220px; display:none; }

/* Ver carrito */
.carrito h3 { color:#000; font-size:18px; font-weight:normal; margin-bottom:10px; }
.carrito table { width:100%; }
.carrito th { color:#690; font-size:14px; font-weight:normal; padding:3px; }
.carrito td { border-top:1px solid #EEE; font-size:14px; font-weight:normal; padding:15px 3px; text-align:center; vertical-align:middle; }
.carrito td a { color:#000; text-decoration:underline; }
.carrito th.item,
.carrito td.item { text-align:left; }
.carrito td.item { font-size:12px;  }
.carrito td.item em{ text-decoration:none; color:#999; font-size:12px; }
.carrito td.foto { width:120px; }
.carrito td.foto img { width:75px; height:auto; display:block; margin:0 auto; }
.carrito td.precio { width:100px; }
.carrito td.unidades { width:100px; }
.carrito th.total,
.carrito td.total { width:100px; }
.carrito td.total strong { font-weight:normal; }
.carrito tr.totalisimo_tr td { border-top:1px solid #FFF; color:#690; font-weight:bold; padding:10px; }
.carrito tr.totalisimo_tr td strong { font-weight:bold; }
.carrito td.borrar { width:20px; }
.carrito td.borrar a { background: url(../img/carrito_eliminar.gif) no-repeat left top; display:block; height:16px; margin:auto; text-indent:-9999px; width:15px; }
.carrito td.borrar a:hover { background-position:left bottom; }
.carrito td input { width:25px; }
.carrito tfoot td { border:none; background-color:#f4f4f4; padding:3px 10px 3px 0; }
.carrito tfoot strong { float:left; font-weight:normal; text-align:right; /*width:200px;*/width:150px; }
.carrito tfoot select { /*width:90px;*/width:150px; }
.carrito tfoot span { float:right; }
.carrito tfoot .subtotal { padding-top:10px;}
.carrito tfoot .totalisimo { }
.carrito td.botones { background:none; border-bottom:none; }
.carrito td.botones a { background:url(../img/carrito_button_bg.gif) no-repeat; color:#FFF; float:right; font-size:24px; height:39px; letter-spacing:-0.05em; line-height:39px; margin-top:10px; text-align:center; text-decoration:none; width:158px; }
.carrito td.botones a:hover { text-decoration:underline; }
.carrito td.botones .recalcular { margin-right:20px; }
.carrito td.botones .comprar { font-weight:bold; line-height:37px; }

/* Pasos para terminar la compra */
.pasos { background:url(../img/comprar_pasos_bg.gif) no-repeat 0 0; height:37px; line-height:33px; width:100%; }
.pasos.p2 { background-position:0 -37px; }
.pasos.p3 { background-position:0 -74px; }
.pasos li { float:left; font-size:16px; padding-left:27px; width:155px;}
.pasos li.paso3 { width:145px; }

/* Formulario de ingreso de datos para el pago */
.datosPaso2{ margin:0 0 10px 0; width:540px; }
.formPago { clear:both; float:left; margin:0 0 10px; width:540px;}
.formPago p{ margin-bottom:10px; }
.formPago a{ color:#999; }
.formPago fieldset { border: 1px solid #d4d4d4; margin:10px 0; padding:5px 15px 15px 15px; }
.datosPaso2 h3,
.formPago legend { background:none; color:#a7cc4b; font-size:21px; font-weight:bold; padding:0 10px 20px 10px; display:block; clear:both; }
.datosPaso2 h3 em,
.formPago legend em { color:#6b9800; font-style:normal; }
.formPago label { color:#666; float:left; margin:0 10px 10px 10px; width:234px; height:43px; }
.formPago label select,
.formPago label input,
.formPago label textarea { display:block; width:100%;}
.formPago label.direccion { width:485px; }
.formPago label.pais { clear:right; }
.formPago #poblacionPor{ display:none; }
.formPago label.cp { width:145px; clear:left; }
.formPago label.poblacion { width:319px; }
.formPago label.telefono { clear:left; width:185px; }
.formPago label.email { width:278px; }
.formPago label.comentarios { position:relative; width:485px; height:auto }
.formPago label.acepto{ width:350px; height:auto; clear:both; display:block; }
.formPago label.acepto input { display:inline; width:auto; }
.formPago .radios strong { float:left; width:100px; }
.formPago .radios label { color:#666; float:right; margin:0 0 5px 0; width:470px; height:auto }
.formPago .radios label input { display:inline; width:auto; }
.formPago a.tornar { float:left; padding-bottom:3px; padding:5px 0 0 10px; text-decoration:underline; }
.formPago button { background: url(/img/comprar2.jpg) no-repeat left center; border:none; color:#FFF; cursor:pointer; float:left; font-weight:bold; letter-spacing:-1px; margin-top:10px; padding:10px 0px; width: 132px; height:30px; text-align:left; vertical-align:middle; text-indent:-9999px; }
.formPago button.pagar { }
.formPago button.confirmar { background: url(/img/confirmar_button.gif) no-repeat left center; padding:0; margin:0; float:left; }
.formPago input.pagarpaypal { padding:0; margin:0; float:left; }
.formPago button.continuar { background: url(/img/continuar_button.gif) no-repeat left center; margin-left:240px; }
.formPago #privacidad { background:#f9f9f9; border:1px solid #CCC; color:#666; font:11px Arial, Helvetica, sans-serif; margin:0 0 10px 10px; width:96%; }
#login.formPago button { background: url(/img/conectar_button.gif) no-repeat left center; border:none; color:#FFF; cursor:pointer; float:left; font-weight:bold; margin:0 0 0 10px; text-align:left; vertical-align:middle; text-indent:-9999px; }
#login.formPago button.enviar{ background: url(/img/contrasenya.gif) no-repeat left center; padding:12px 0px; text-align:center; margin-right:50px; width:158px;}
p.errores{ text-align:center; color:#F03; display:block; clear:both; padding:10px; border:1px solid #FDD; margin:10px 0; }
span.err{ background:url(../img/alert16.gif) no-repeat; text-indent:-99999px; width:16px; height:16px; display:block; float:left; margin-right:3px; }

.checksBoletin { display:block; clear:both; color:#333; float:left; font-size:12px; margin:0 0 10px; width:100%; }
.checksBoletin label { float:none; margin-left:3px; width:auto; }
.checksBoletin .checkB { width:75px; margin:0 5px; height:20px;  }
.checksBoletin .checkB input { float:none; display:inline; margin:2px 0 0; width:auto; }
.checksBoletin .checkB.checkBici { color:#709300; }
.checksBoletin .checkB.checkFitness { color:#fa720e; }
.checksBoletin .checkB.checkMoto { color:#990033; }

/* Confirmacion de datos para el pago */
ul.confirmacion { -moz-border-radius:8px; -webkit-border-radius:8px; background-color:#f2f2f2; margin-bottom:15px; padding: 15px 15px 15px 65px; width:458px;}
ul.confirmacion li { margin:2px 0; line-height:15px; cursor:han }
.formPago.confirmacion fieldset { border:none; }
div.todoCorrecto { -moz-border-radius:8px; -webkit-border-radius:8px; background-color:#f2f2f2; clear:both; margin:20px 0 45px; padding: 15px 15px 15px 65px; position:relative; width:458px;}
div.todoCorrecto p{  margin-bottom:10px; font-size:1.2em; }
div.todoCorrecto a.tornar { background: url(/img/comprar.jpg) no-repeat left center; border:none; bottom:-50px; color:#FFF; font-weight:bold; left:200px; margin-top:10px; padding:10px 31px; position:absolute; text-indent: -9999px;}

/* jQuery lightBox plugin */
#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
#lightbox-nav-btnPrev { left: 0; float: left; }
#lightbox-nav-btnNext { right: 0; float: right; }
#lightbox-container-image-data-box { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0; }
#lightbox-container-image-data { padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 1.0em;	}			
#lightbox-secNav-btnClose { width: 66px; float: right; padding-bottom: 0.7em; }

/* Slideshow (home) */
#slideshow-wrapper { clear:both; float:left; height:195px; margin-bottom:20px; overflow:hidden; position:relative; width:540px; }
#slideshow-menu { position:absolute; right:10px; top:170px; }
#slideshow-menu a { background:#000; color:#FFF; font-weight:bold; padding:2px 5px; text-align:center; text-decoration:none; width:25px; }
#slideshow-menu a.wactive { background:#FFF; color:#000; }

/* Contacta */
.contacta h3 { color:#690; font-size:18px; margin-bottom:20px; }
.contacta .error { border:1px solid #fdd; color:#F00; margin-bottom:15px; padding:10px; text-align:center; }
.contacta .okok { border:1px solid #d6e5b2; color: #6c9a00; margin-bottom:15px; padding:10px; text-align:center; }
.contacta .cInfo { /*clear:left; */float:left; margin-bottom:20px; width:240px; }
.contacta .cInfo li { font-size:14px; margin-bottom:5px; }
.contacta .cMapa { float:right; margin-bottom:20px; width:270px; height: 240px; }
.contacta .cMapa div#mapa{ width:270px; height: 240px; }
.contacta .cHorarios { clear:both; margin-bottom:20px; width:500px; }
.contacta .cHorarios li { font-size:14px; margin-bottom:5px; }
.contacta form { float:right; width:540px; }
.contacta form label { float:left; margin-left:20px; width:80px; }
.contacta form input,
.contacta form textarea { font:12px Verdana, Arial, Helvetica, sans-serif; line-height:18px; margin-bottom:10px; width:350px; }
.contacta form #privacidad { background-color:#f1f1f1; border:1px solid #CCC; margin-left:100px; }
.contacta form .heLeido { display:block; float:none; margin:0 0 10px 100px; width:350px; }
.contacta form .heLeido input { width:auto; }
.contacta form button { background-color:#f1f1f1; border:1px solid #DDD; cursor:pointer; margin-left:100px; padding:3px 20px; }

/* Tool tip */
#simpleTooltip { padding: 7px; border: 1px solid #000; background: #FFF; }

/* recuperar Pass */ 
.recuperarPass #login{ width:400px; margin:0 auto; float:none; clear:both;}
.recuperarPass #login legend{ padding-bottom:15px; }
.recuperarPass #login p{ margin-bottom:15px; color:#666; }
.recuperarPass #login button{ background:#f1f1f1; border:1px solid #DDD; cursor:pointer; margin-left:100px; padding:3px 20px; text-indent:0; margin-top:12px; width:auto; height:auto; font-weight:normal; color:#333; margin-left:20px; }
.recuperarPass #login .okok { border:1px solid #d6e5b2; color: #6c9a00; margin-bottom:15px; padding:10px; text-align:center; }

/* Ayuda tallas */
.tallas { width:750px; } 
.tallas h3 { color:#690; font-size:18px; margin-bottom:20px; }
.tallas h4 { color:#690; font-size:14px; margin-bottom:20px; }
.tallas p { margin-bottom:15px; }
.tallas p.aclaracion { color:#666; font-size:11px; margin-bottom:15px; }
.tallas table { border-collapse:separate; border:1px solid #ccc; font-size:11px; margin-bottom:20px; width:100%; }
.tallas table.tallascascos { width:25%; }
.tallas caption { background:#f3f3f3; font-weight:bold; padding:5px 0; }
.tallas thead td { background:#eee; border-bottom:5px solid #FFF; padding:10px 5px; }
.tallas tbody { }
.tallas td { background:#fff; border-left:1px solid #f3f3f3; padding:5px; text-align:center; vertical-align:middle;  }
.tallas table.tallascascos td { width:50%; }