
#topnav ul {
list-style: none;
width: 483px;
_width: 551px;
margin: 0;
padding: 0;
text-transform: uppercase;
text-align: center;
line-height: 1;
float: right;
}

#topnav ul li {
height: 19px;
margin: 0 1px 0 0;
padding: 0;
float: left;
}

#topnav ul li a {
_width: 70px;
height: 9px;
background: #dac26a;
margin: 0;
_margin: -1px 0 0 0;
padding: 5px 15px 5px 15px;
color: #072e65;
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
line-height: 10px;
font-weight: bold;
text-decoration: none;
display: block;
}

#topnav ul li a.favs {
_width: 120px;
}

#topnav ul li a.first {
_width: 40px;
background: #dac26a url(images/banner/navfirst-bg.jpg) no-repeat left;
padding-left: 30px;
}

#topnav ul li a.last {
_width: 40px;
background: #dac26a url(images/banner/navlast-bg.jpg) no-repeat right;
padding-right: 30px;
}

#topnav ul li a.northland {
_width: 145px;
}

#topnav ul li a:hover {
background: #6ea2d5;
color: #dac26a;
text-decoration: none;
}

#topnav ul li a.first:hover {
background: #6ea2d5 url(images/banner/navfirstover-bg.jpg) no-repeat left;
}

#topnav ul li a.last:hover {
background: #6ea2d5 url(images/banner/navlastover-bg.jpg) no-repeat right;
}

ul#nav {
list-style: none;
*width: 800px;
margin: 0;
padding: 0;
text-transform: uppercase;
text-align: center;
line-height: 1;
}

ul#nav li {
height: 30px;
margin: 0;
padding: 0;
float: left;
}

ul#nav li a {
height: 10px;
border-right: #ffe37c solid 1px;
margin: 0;
padding: 10px 1px 10px 1px;
/*color: #072e65;*/
color: #ffe37c;
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
line-height: 9px;
font-weight: bold;
text-decoration: none;
display: block;
}

ul#nav li a.important {
background: #ffe37c;
border-right: #072e65 solid 1px;
color: #072e65;
}

ul#nav li a:hover {
background: #6ea2d5;
color: #ffe37c;
text-decoration: none;
}

ul#nav ul {
list-style: none;
background: #959f58;
border: #965420 solid 1px;
border-top: none;
margin: 0;
padding: 0;
font-size: 11px;
text-transform: uppercase;
position: absolute;
text-align: center;
line-height: 1;
left: -999em;
}

ul#nav ul li {
border-bottom: #965420 solid 1px;
float: none;
}

ul#nav ul li a {
background: #959f58;
margin: 0;
padding: 4px 3px 4px 3px;
color: #f5f7ce;
font-size: 11px;
text-decoration: none;
text-align: center;
display: block;
}

ul#nav ul li a:hover {
background: #5a6435;
color: #fff;
text-decoration: none;
}

ul#nav li:hover ul ul, ul#nav li:hover ul ul ul, ul#nav li.sfhover ul ul, ul#nav li.sfhover ul ul ul {
left: -999em;
}

ul#nav li:hover ul, ul#nav li li:hover ul, ul#nav li li li:hover ul, ul#nav li.sfhover ul, ul#nav li li.sfhover ul, ul#nav li li li.sfhover ul {
left: auto;
}

/* -------------------------- NAV SPECIFICS SECTION ------------------------------ */

ul#nav li.reservations {
width: 100px;
}

ul#nav li.sightseeing {
width: 130px;
}

ul#nav li.dining {
width: 105px;
}

ul#nav li.special {
width: 100px;
}

ul#nav li.weddings {
width: 80px;
}

ul#nav li.groups {
width: 70px;
}

ul#nav li.favorites {
width: 135px;
}

ul#nav li.photo {
width: 105px;
}

ul#nav li.giftshop {
width: 110px;
margin: 0;
}

ul#nav li.giftshop a {
border: none;
padding: 10px 5px 10px 5px;
}