float: left;
on each of your navigation elements will make them horizontal.
Although I think your code is overly complicated. Maybe try using a list and condensing your common styles under
ul.navigation li {
float: left
.....
}
Also, you will likely need to add overflow: hidden to the parent element so that it wraps around the floated list items of your navigation.
ul.navigation {
width: 960px;
overflow: hidden;
}