Girl must have:
Long Hair
Decent intelligence level:
1. Doesn't have to be ultra smart, but has commen sense/social intelligence/good vocabulary (not so stupid has to ask what words mean or common things).
OR
2. has no common sense but is actually quite smart. Maybe sometimes acts a bit ditsy just for fun.
(yeah I know those two options are exact opposite of each other, but who knows why I like both)
Must actually get my warped/dry sense of humor, and laugh at it. (e.g. gets that I'm often being realllly sarcastic, actually finds it funny when I use stupidly long or outdated words, finds it funny when I make out of context Simpsons referances, when I act as if I can't do something even though I clearly can, when I make overly harsh comments just for the shock value, when I whinge or make a deal about something insignifcant even though I don't care about it)
Able to take jokes and sarcasm at their expense and able dish them back too.
Not one of those arts loving, cares for everything that moves hippies.
Cute! Slim and shortish doesn't hurt. Plays some sort of sport is also a plus.
Spontanious/Random helps (because I'm not sometimes, but I'll go with the flow)
Brunettes are usually hotter.
And absolutely essential: Always interested/listens to what I'm saying.