I have the following table with voices:

I am trying to join a list of items, with a user table and this vote table.
SELECT list_items.item_id, text, date_added, username FROM list_items NATURAL JOIN users, votes WHERE list_id = 3
This query gives me the following:

I would like to get the total number of votes for each list_item, as well as a column for up_votes and another for down_votes . And, of course, I do not want item_id to repeat this way.
I tried combining SUM with IF as described in Nettuts + , but the tutorial was too simple.
EDIT: Here is the list_items table: 
source share