/* 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:#262626 url(../img/body_bg.jpg) repeat-x top; font:12px Arial, Helvetica, sans-serif; }
a { color:#333; text-decoration:underline; }
a:hover { color:#d47604; }
#container { background: #FFF url(../img/container_bg.gif) repeat-y left top; margin:0 auto; overflow: hidden; width:960px; } 
#mainMenu { float:left; margin-right:30px; width:182px; }
.content { float:left; margin-top: 5px; margin-bottom:20px; width:540px; }
#sidebar { float:right; width:182px;  margin-top: 5px; }
.breadcrumb { color:#999; margin-bottom:20px; }
.breadcrumb strong { color:#333; font-weight:normal; }
.breadcrumb a { color:#993300; }
.page_title { font-size:18px; margin-bottom:20px; }
#megabanner{ margin-bottom:25px; display:block; clear:both; }
#megabanner img{ max-width:540px; }

/* header */
#header { clear:both; float:left; margin-bottom:5px; position:relative; width:100%; }
#logo { background:url(../img/header_bg.jpg) no-repeat; height:202px; text-indent:-9999px; width:100%; }
#hMenu { background:#d47239 url(../img/menu_bg.gif) repeat-x left bottom; clear:both; float:left; width:100%; }
#hMenu li { float:left; font-size:16px; font-weight:bold; padding:5px 0 1px 10px; }
#hMenu li.searchForm { padding:1px 0 0 20px; }
#hMenu li a { border-bottom:5px solid #d8804d; color:#FFF; float: left; padding:2px 10px 4px; text-decoration:none; text-shadow: 2px 2px 0px #000000; filter: dropshadow(color=#000000, offx=2, offy=2); }
#hMenu li a:hover { border-color:#923600; }
#hSearch { background: url(../img/search_bg.gif) no-repeat bottom; height:28px; width:195px; }
#hSearch label { display:none; }
#hSearch input { border:1px solid #FFF; margin: 5px 0 0 30px; padding: 2px; width:145px; }
#hSearch button { position: absolute; top:-9999px; }

/* Menu principal */
#mainMenu .menu { }
#mainMenu .menu h4 { /*border-bottom:1px solid #000;*/ border-bottom: 1px solid #F3F3F3; color:#666; cursor:pointer; font-size:16px; font-weight:bold; padding:7px 10px 7px 15px; background-color: #D5D2CD; }
#mainMenu .menu ul { display:none; color:#999; font-size:14px; /*margin-bottom:15px;*/margin-bottom:0px; }
#mainMenu .menu ul li { /*border-bottom:1px solid #bdbdbd;*/border-bottom:1px solid #fff; padding:7px 10px 7px 15px; }
#mainMenu .menu ul a { text-decoration:none; }
#mainMenu .menu ul ul { display:block; padding:5px 0 0; font-size:12px; }
#mainMenu .menu ul ul a { color:#999; }
#mainMenu .menu ul ul li { border-bottom:none; border-top:1px dotted #bdbdbd; padding:5px 0; }
#mainMenu .menu ul ul li.actual { background-color:#CCC; padding:5px 0 5px 10px; }
#mainMenu .menu ul ul li.actual a { color:#666;}
#mainMenu .menu ul ul li.actual ul { display:block; }
#mainMenu .menu ul ul ul { display:none; }
#mainMenu .menu ul ul ul li { background:url(../img/bullet.gif) no-repeat 0 8px; border:none; font-size:11px; padding:5px 0 5px 8px; }
#mainMenu .menu ul ul ul li.actual { background-color:transparent; font-weight:bold; }
#mainMenu .marcas { border-top:20px solid #F0F0F0;}
#mainMenu .marcas h4{ color:#9e9e9e; background: #e7e7e7 url(../img/vineta-abajo.gif) no-repeat 155px 13px; border-top:1px solid #DADAD8; border-bottom:1px solid #fff;}

/* Sidebar */
.sideBox { border-bottom:1px solid #999; padding:15px; }
.sideBox .inner { }
.sideBox h4 { font-size:14px; font-weight:bold; }
.sideBox.addThis { padding:5px; }
.sideBox.addThis img { width: 170px; margin-bottom: 10px; }
.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.transporte h4 { background:url(../img/icono-transporte.gif) no-repeat 0 0; font-size:14px; font-weight:bold; padding:2px 0 2px 35px; }
.sideBox.transporte p { background:url(../img/logos-envio.gif) no-repeat center center; height:36px; text-indent:-9999px; }
.sideBox.carrito .empty { border:none; color:#999; font-size:12px; }
.sideBox.social { padding:15px 5px 0px 5px;}
.sideBox.social .twitter img { display: block; margin:0 auto 20px auto;}
.sideBox.social .facebook img { display: block; margin:0 auto 20px auto;}
.sideBox.social .pfacebook{ padding: 0 0 2px 5px; color: #526FA7; font-weight: bold;}
h4.titulo_lateral { background:url(../img/titulo-superior-bici.jpg) no-repeat; display: block; width:164px; height: 20px;  font-size:14px;color:#FFFFFF; padding:8px 8px 3px 8px; margin-bottom: 3px;}

/* Footer */
#footer { clear:both; }
#footer .inner { background:url(../img/footer_bg.jpg) no-repeat left top; clear:both; margin:0 auto; overflow:hidden; padding:20px 0 125px 25px; width:935px; }
#footer .info { font-size:11px; font-weight:bold; margin-bottom:27px; }
#footer .info a { color:#996633; float:right; padding:0 25px; }
#footer .sitemap { margin-top:140px; }
#footer .sitemap p strong a { border-bottom:1px solid #000; color:#444; display:block; font-size:16px; margin-bottom:20px; }
#footer .sitemap p { float:left; font-size:14px; margin:0 20px 20px 0; width:200px; }
#footer .sitemap p a { border-bottom:1px solid #8b8b8b; color:#a2a2a2; display:block; margin-bottom: 7px; padding-bottom:7px; text-decoration:none; }

/* 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:#d47604; 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:#B9CE6F; color:#FFF; }
.listGallery .item,
.listGallery .item .inner { float:left; margin-right:29px; padding-top:4px; width:160px;}
.listGallery .item .inner { padding:0 3px 0; width:154px; }
.listGallery .item { color:#000; font-size:14px; margin-bottom:10px; }
.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; border: 1px solid #DDD; display:block; height:160px; overflow:hidden; padding-top:10px; width:154px; }
.listGallery .item .iPhoto img { display:none; margin:0 auto; padding: 4px; max-height:160px; max-width:154px; }
.listGallery .item .iBrand { display:none; color:#000; font-weight:normal; }
.listGallery .item br { display: none; }
.listGallery .item .iTitle { color:#663300; display:block; height:34px; padding-bottom:5px; overflow:hidden; }
.listGallery .item .iBefore { color:#000; display: block; font-size:11px; font-style:normal; }
.listGallery .item .iPrice { color:#C60; font-weight:normal; }
/*
.listGallery .item.highlighted,
.listGallery .item.highlighted .inner { }
.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:#613302; 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:#613302; font-size:14px; padding:2px 10px; }
.listGallery thead td.tPrice{ text-align: right;}
.listGallery tbody td { border:1px solid #FFF; color:#333; padding:10px; }
.listGallery tbody .even td { background:#f8f8f8; }
.listGallery tbody td strong { background: #d47604; color:#FFF; font-size:10px; margin-left:5px; padding:1px 5px 2px; text-transform:uppercase; }
.listGallery tbody td.tPrice { color:#613302; font-size:18px; width: 90px; text-align: right;}

.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:#613302; 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; margin-top: 5px;}
.club label.check { float:none; font-size:12px; margin-left:68px; margin-top: 5px;}
.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:10px 0 0 70px; width:141px; }
.club .boletin { border-bottom:1px dotted #ccc; color:#999; padding:10px; }
.club .boletin h5 { color:#613302; }
.club .okok { border:1px solid #d6e5b2; color: #6c9a00; margin-bottom:15px; padding:10px; text-align:center; }

/* Condiciones de compra */
.condiciones h3 { font-size:18px; padding-bottom: 15px;}
.condiciones ol { font-size:14px; line-height:20px; list-style:inside decimal; margin-bottom:20px; }
.condiciones h4 { color:#000; font-size:14px; margin:10px 0 5px; }
.condiciones p { font-size:14px; line-height:20px; margin-bottom:15px; }
.condiciones ul { font-size:14px; line-height:20px; list-style: disc; list-style-position: inside; margin: 10px;}

/* Quienes somos */
.quienes h3 { font-size:18px; text-transform:uppercase; padding-bottom: 15px;}
.quienes h4 { color:#000; font-size:14px; margin:15px 0 5px; }
.quienes p { line-height:18px; margin-bottom:20px; font-size: 1.2em;}
.quienes .photo { background:#f3f3f3; color:#999; margin:0 0 10px 10px; padding:10px; float:right; font-style:italic; text-align: center; }
.quienes .photo img { background-color: #FFF; border:1px solid #CCC; display: block; margin-bottom:10px; padding: 10px; width:220px; }

/* 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 { background:#CCC; 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;*/background-color:#CCC; 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:250px; }
.ficha .fInfo span { color:#613302; }
.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:#cf6637; 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:10px; 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; margin-top:15px; font-size: 1.2em; color: #666;}
.ficha .fDescripcion h4{ color: #000;}
.ficha .fDescripcion p { color: #666; margin-bottom:15px; }
.ficha .fDescripcion ul li{ color: #666; list-style: disc; list-style-position: inside; padding: 5px 0; margin: 0 15px; border-bottom: 1px dotted #ccc;}
.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:#613302; 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:#613302; 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:#613302; font-size:18px; }
.ficha.type_b td.quantity { color:#613302; 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:#613302; 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:#613302; 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; }

.ficha #bestPrice { clear: both; }
.ficha #bestPrice #showForm { background-color: #d5e8a4; color: #6e951b; float: left; font-size: 18px; margin-bottom: 10px; padding: 15px 0; text-align:center; width: 100%; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; text-decoration: none; }
.ficha #bestPrice form { background:none; border: 2px solid #6e951b; display: none; padding: 10px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
.ficha #bestPrice form p { border-bottom: 1px dotted #DDD; clear:both; float: left; margin-bottom:5px; padding-bottom: 5px; width:100%; }
.ficha #bestPrice form p.e_mail { position: absolute; top:-9999px;}
.ficha #bestPrice form label { clear: left; float: left; line-height:14px; margin-right: 10px; width:180px; }
.ficha #bestPrice form input,
.ficha #bestPrice form textarea { float: left; width:300px; }
.ficha #bestPrice form input#price_producto { background-color:#f1f1f1; color: #666; }
.ficha #bestPrice form label.check { float: left; margin-left: 190px; width:300px; }
.ficha #bestPrice form label.check input { float: none; width:auto;  }
.ficha #bestPrice form label.check textarea { background-color: #f1f1f1; color: #666; margin-bottom: 10px; width:100%; }
.ficha #bestPrice form button { background: #6e951b; border:none; display:inline; float:left; margin: 10px 0 0 190px; position: static; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; text-decoration: none; font-weight: normal; font-size: 1.2em;}
.ficha #bestPrice form .cerrar { float: left; margin: 10px 0 0 10px;}

/* Ver carrito */
.carrito h3 { color:#000; font-size:18px; font-weight:normal; margin-bottom:10px; }
.carrito table { width:100%; }
.carrito th { color:#613302; 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:#613302; 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:120px; }
.carrito tfoot select { /*width:90px;*/width:190px; }
.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; }

.carrito .fRecomendados { padding-top: 10px; }
.carrito .fRecomendados h4 { -moz-border-radius:5px; -webkit-border-radius:5px; background:#eeeeee; clear:both; font-size:14px; margin-bottom:10px; padding:10px; }
.carrito .fRecomendados .rItem,
.carrito .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;}
.carrito .fRecomendados .rItem .inner { background-position:right bottom; padding:0 3px 5px; width:154px; }
.carrito .fRecomendados .rItem { color:#333; font-size:14px; margin-bottom:30px; }
.carrito .fRecomendados .rItem.i1 { clear:left; }
.carrito .fRecomendados .rItem.i3 { margin-right:0; }
.carrito .fRecomendados .rItem p { line-height:18px; padding:5px; }
.carrito .fRecomendados .rItem .iPhoto { background:#FFF no-repeat center center; display:block; height:160px; overflow:hidden; padding-top:10px; width:154px; }
.carrito .fRecomendados .rItem .iPhoto img { display:none; margin:0 auto; max-height:160px; max-width:154px; }
.carrito .fRecomendados .rItem .iBrand { color:#000; font-weight:normal; }
.carrito .fRecomendados .rItem .iTitle { display:block; height:34px; padding-bottom:5px; overflow:hidden; }
.carrito .fRecomendados .rItem .iBefore { font-size:12px; font-style:normal; }
.carrito .fRecomendados .rItem .iPrice { color:#ff6600; font-size:21px; font-weight:normal; }

/* 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:#b4701a; font-size:21px; font-weight:bold; padding:0 10px 20px 10px; display:block; clear:both; }
.datosPaso2 h3 em,
.formPago legend em { color:#e6a452; 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 { border: 1px solid #cad8dc; clear:both; float:left; height:195px; margin-bottom:20px; overflow:hidden; position:relative; width:538px; }
#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; }
#slideshow .photo { float:left; height:195px; overflow: hidden; width:287px; }
#slideshow .photo img { display:none; }
#slideshow .info { background:#cbd9dc; float:left; height:175px; overflow: hidden; padding:10px; width:231px; }
#slideshow .info h5 { color: #FFF; font-size: 14px; margin-bottom:5px; }
#slideshow .info h4 { height: 50px; margin-bottom: 10px; overflow:hidden;}
#slideshow .info h4 a { color: #000; font-size: 21px; }
#slideshow .info p { color:#999; font-size:14px; margin-bottom: 10px; }
#slideshow .info em { font-size:14px; font-style:normal; }
#slideshow .info strong { display:block; font-size:16px; margin-top: 5px; }
#slideshow .info strong span { color:#F60; }

/* Contacta */
.contacta h3 { clear:both; color:#a32d00; font-size:16px; margin:20px 0 10px; }
.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 .cInfo li strong { color:#a32d00; }
.contacta .cMapa { border:4px solid #FFF; float:right; margin-bottom:10px; 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 .info_map { background:#f1f1f1; clear:both; float:left; margin-bottom:10px; padding:10px; width:520px;}
.contacta form { background:#f1f1f1; clear:both; float:left; margin-bottom:10px; padding:10px; width:520px;}
.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:#993400; border:none; color:#FFF; cursor:pointer; margin-left: 355px; padding:7px 30px; text-transform:uppercase; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }

/* 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:#613302; font-size:18px; margin-bottom:20px; }
.tallas h4 { color:#613302; 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%; }
