There are some interesting cracks opening up in the two party system. Probably the most notable is the open or blanket primary, where the two candidates getting the most votes in the primary run in the general election. I believe these are currently the case for most offices in Washington and California. In both states this was established by referendums.