I've got a simple list driven navigation that looks like this:

```
Page 1    Page 2    Page 3    My Account

```

I need 'My Account' to float right:

```
Page 1    Page 2    Page 3                                                      My Account

```

Here's the list:

```
<nav class="nav">
    <ul class="menu">
        <li>Page 1</li>
        <li>Page 2</li>
        <li>Page 3</li>
        <li>My Account</li>
    </ul>
</nav>

```

I added a float:right to the last list item, and that looked great originally, until I shrunk the screen down a little. But then it forced the first three items down a little, so 'My Account' was still aligned right, but sitting up a little higher than the other three. Like this:

```
                                       My Account
Page 1    Page 2    Page 3    

```

**Edit After:**

The actual list is more complex than what I posted above. It's got dropdowns and lots of styling. Here's the CSS:

```
.nav, .menu {
    height: 54px;
}

.nav {
    background: #004F9D;
    clear: both;
    display: block;
    position: relative;
}

.nav ul ul {
    display: none;
}

.nav ul li:hover > ul {
    display: block;
}

.nav ul ul {
    background: white;
    padding: 0;
    position: absolute; 
    top: 100%;
    z-index:1000;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    min-width: 160px;
    font-size: 14px;
}

.nav ul ul li {
    float: none; 
    position: relative;
}

.nav ul ul li a {
    color: black;
}   

.nav ul ul li a:hover {
    background: #428BCA;
}

.menu {
    clear: both;
    display: block;
    overflow: hidden;
}

.menu li {
    clear: none;
    display: block;
    float: left;
    padding: 10px 0;
}

.menu li img {
    padding-right:10px;
}

.menu li:hover {
    background-color: #00aedd;
}

.menu a, .menu span {
    background-repeat: no-repeat;
    clear: both;
    display: block;
    color: #fff;
    font-size: 14px;
    height: 34px;
    line-height: 35px;
    overflow: hidden;
    text-decoration: none;
}

.menu a {
    padding-left: 15px;
    padding-right: 15px;
}

.menu span {
    padding-right: 15px;
}

```