a, a:hover{color: #000}

h2.error{
    width: 546px;
    float: none;
    clear: both;
    margin-top: 5px;
    }

    h2.error.categoria{
        margin-top: 10px;
        }


div.general.catalogo h1{
    margin: 71px 0 31px 12px;    
    }

div.tienda-categorias{
    width: 218px;
    min-height: 212px;
    }

    div.tienda-categorias h3{
        background: url(../images/bkg_categoria_tienda.png) no-repeat transparent;
        width: 189px;
        height: 23px;
        color: #fff;
        font-size: 12px;
        padding: 9px 0 0 10px;
        font-weight: bold;
        }
        
    div.tienda-categorias ul li{
        border-bottom: 1px solid #DFDFDF;
        margin: 6px 0 6px 0;
        }

        div.tienda-categorias ul li a{
            background: url(../images/bkg_lista_categorias.png) no-repeat transparent 0 5px;
            padding-left: 11px;
            padding-top: 2px;
            display: block;
            }
            
div.left_position{
    margin: 75px 0 0 0;    
    }
    
    div.left_position h3{
        color: #174f12;
        font-size: 12px;
        margin-bottom: 2px;
        }
        
.flecha{
    background: url(../images/flecha_verde-trans.png) no-repeat transparent 0 2px;
    padding-left: 11px;
    }
    
hr.separa{
    margin: 8px auto;    
    }

ul.carro-cuenta{
    margin: 15px 0 0 5px;    
    }
    
    ul.carro-cuenta li a{
        height: 28px;
        background: url(../images/bkg_carrito_cuenta.png) no-repeat transparent;
        display: block;
        padding: 8px 0 0 35px;
        color: #174f12;
        }
        
        ul.carro-cuenta li.cuenta a{
            background-position: 0 -40px;    
            }
            
/*  Listado tienda  */
.verde{color: #23A948}

.limpio{
    clear: both;
    float: none;
    }

ul.cabecera_listado_tienda{
    margin: -26px 0 0 0;  
    }
    
    ul.cabecera_listado_tienda li{
        float: left;
        margin-left: 15px;
        font-weight: bold;
        }

a.volver{
    background: url(../images/bkg_flecha_volver.png) no-repeat #fff left;
    float: right;
    padding-left: 15px;
    margin-right: 25px;
    }

ul.paginador{
    clear: both;
    border-top: 1px solid #D2D2D2;
    height: 18px;
    border-bottom: 1px solid #D2D2D2;
    margin: 10px 25px 0 15px;
    }
    
    ul.paginador.final{
        margin: -9px 25px 12px 15px;    
        }
    
    ul.paginador li{
        float: left;
        margin-left: 5px;
        font-weight: bold;
        }

    ul.paginador li.active a{
        font-weight: bold;
        color: #262626;
        }   

        ul.paginador li a{
            color: #23A948;  
            }

ul.listado_productos li{
    margin-top: 8px;
    background: #EDEDED;
    border: 1px solid #E7E7E7;
    padding: 5px;
    /*min-height: 65px;*/
    }

    ul.listado_productos li img{
        float: left;
        margin-right: 5px;
        }

    ul.listado_productos li h3{
        font-size: 14px;    
        }
        
    p.descripcion{
        margin-top: -5px;
        float: left;
        width: 380px;
        height: 27px;
        }
        
    p.descripcionLarga{
        width: 443px;
        /*float: left;*/
        text-align: justify;
        }
        
    div.carrito_listado{
        float: right;
        border-left: 1px solid #DBDBDB;
        width: 160px;
        padding-left: 5px;
        height: 65px;
        }
        
        div.carrito_listado p.precio{
            margin: 6px 0 8px 0;
            border: 1px solid #E7E7E7;
            background: #fff;
            padding: 1px 0 1px 3px;
            }

        input.cantidad{
            padding: 2px;    
            border: 1px solid #E7E7E7;
            width: 15px;
            text-align: center;
            }

        .button_anadir,
        .button_anadir:visited{
            background: #12AD2B;
            color: #fff;
            font-size: 10px;
            text-align: center;
            width: 134px;
            padding: 3px;
            border: none;
            cursor: pointer;
            border: 1px solid #fff;
            }
            
            .button_anadir:hover{
                background: #fff;
                color: #12AD2B;
                border: 1px solid #12AD2B;
                }
                
                
    div.detalles_producto{
        float: none;
        clear: both;
        }
            
/*  Submenu de tienda */
ul#submenu{
    margin: 15px 9px 0 -3px;
    padding-left: 3px;
    line-height: 1.65;
    }

    ul#submenu li{
        border-bottom: 1px solid #D1D1D1;
        }
        
    ul#submenu li li{
        width: 124px;    
        }

    ul#submenu li.first{
        border-top: 1px solid #D1D1D1;
        }
        
    ul#submenu li.last{
        border: none;
        }

    ul#submenu li.active a,
    ul#submenu li ul li.active a{
        font-weight: bold;
        color: #000;
        }

    ul#submenu li.active li a,
    ul#submenu li a{
            color: #337023;
            font-weight: normal;    
            }
            
/*  Tabla del carro de la tienda  */
div.divSubtotal,
div.tablaCarro{
    background: #EDEDED;
    border: 1px solid #E5E5E5;
    padding: 8px 4px 8px 4px;
    }

div.tablaCarro{
    width: 600px;
    }
  
    ul.tablaCarro li.cabecera span{
        background: #12AD2B;
        color: #fff;
        text-transform: uppercase;
        padding: 1px 0 1px 2px;
        }

    ul.tablaCarro li.fila_carro{
        float: none;
        clear: both;
        border-bottom: 1px solid #CACACA;
        height: 25px;
        padding-top: 5px;
        }

        ul.tablaCarro span.center{
            text-align: center;
            }
            
    a.borrar{
        display: block;
        background: url(../images/bkg_borrar.gif) no-repeat #fff;
        width: 19px;
        height: 16px;
        overflow: hidden;
        text-indent: -9999px;
        margin-left: 15px;
        }

div.divSubtotal{
    }

    div.divSubtotal p{
        border-top: 1px solid #CACACA;
        border-bottom: 1px solid #CACACA;
        padding: 4px 0 4px 2px;
        margin-bottom: 0;
        }

    span#precio_total{
        font-weight: bold;    
        }

a.pagar,
input.pagar{
    border: none;
    background: #307022;
    text-transform: uppercase;
    color: #fff;
    padding: 1px 10px;
    text-align: center;
    margin-left: 18px;
    float: left;
    }
    
a.seguirComprando,
a.imprimiPresupuesto{
    background: url(../images/iconos/comprar.png) no-repeat left -18px;
    padding-left: 18px;
    color: #23A948;
    margin-left: 18px;
    height: 16px;
    font-size: 11px;
    display: block;
    float: left;
    }

    a.imprimiPresupuesto{
        background-position: 0 0;
        }
    
.tachado{color: #AA0303; text-decoration: line-through}