* {
        margin: 0;
}

body {
        background: #FCDDAF url("../images/body.jpg") 50% 0 no-repeat;
}

body, fieldset, legend, ul, ol, th, td {
        padding: 0;
}

fieldset, a img {
        border-width: 0;
}

.clear {
        height: 0;
        clear: both;
}

#columns, #header, #footer {
        width: 100%;
        min-width: 940px;
        text-align: center;
}

.outer {
        width: 940px;
        margin: 0 auto;
        position: relative;
}

.inner {
        text-align: left;
}

#columns {
        margin: 278px -15px 0 0;
        position: relative;
}

#columns .outer {
        background: #F9EDDC;
}

#columns .inner {
        padding-bottom: 26px;
}

#primary {
        background: url("../images/primary.gif") 188px 0 repeat-y;
}

.primary {
        width: 100%;
        margin-left: -90%;
        position: relative;
        float: right;
}

.secondary {
        width: 183px;
        margin-right: -10%;
        float: right;
}

.tertiary {
        width: 183px;
        float: left;
}

.primary .pad {
        padding: 5px 200px 10px 200px;
        position: relative;
}

.secondary .pad {
        padding: 0 12px 65px 0px;
        position: relative;
}

.tertiary .pad {
        padding: 0 0 0 12px;
        position: relative;
}

#header {
        height: 278px;
        left: 0;
        top: 0;
        margin-right: -100%;
        position: absolute;
}

#header .outer {
        height: 278px;
        background: #F9EDDC url("../images/header-outer.jpg") 0 0 no-repeat;
        position: relative;
}

#header .inner {
        height: 278px;
        position: relative;
}

#header-logo {
        width: 188px;
        height: 206px;
        left: 28px;
        top: 6px;
        position: absolute;
}

#header-logo a {
        width: 100%;
        height: 100%;
        text-indent: -5000px;
        overflow: hidden;
        display: block;
}

#navigation {
        width: 940px;
        height: 32px;
        top: 216px;
        background: url("../images/header-navigation.png") 0 0 no-repeat;
        position: relative;
}

#navigation ul {
        width: 100%;
        position: relative;
        float: left;
}

#navigation li {
        height: 32px;
        padding: 0;
        list-style: none;
        text-indent: -5000px;
        background-image: url("../images/header-navigation.png");
        background-repeat: no-repeat;
        float: left;
}

#navigation-home {
        width: 79px;
        background-position: 0 0;
}

#navigation-home:hover, #navigation-home.selected, #navigation-home.over {
        background-position: 0 -32px;
}

#navigation-about-us {
        width: 100px;
        background-position: -79px 0;
}

#navigation-about-us:hover, #navigation-about-us.selected, #navigation-about-us.over {
        background-position: -79px -32px;
}

#navigation-destinations {
        width: 131px;
        background-position: -179px 0;
}

#navigation-destinations:hover, #navigation-destinations.selected, #navigation-destinations.over {
        background-position: -179px -32px;
}

#navigation-tour-search {
        width: 127px;
        background-position: -310px 0;
}

#navigation-tour-search:hover, #navigation-tour-search.selected, #navigation-tour-search.over {
        background-position: -310px -32px;
}

#navigation-book-now {
        width: 116px;
        background-position: -437px 0;
}

#navigation-book-now:hover, #navigation-book-now.selected, #navigation-book-now.over {
        background-position: -437px -32px;
}

#navigation-pre-tour-info {
        width: 137px;
        background-position: -553px 0;
}

#navigation-pre-tour-info:hover, #navigation-pre-tour-info.selected, #navigation-pre-tour-info.over {
        background-position: -553px -32px;
}

#navigation-community {
        width: 119px;
        background-position: -690px 0;
}

#navigation-community:hover, #navigation-community.selected, #navigation-community.over {
        background-position: -690px -32px;
}

#navigation-contact-us {
        width: 131px;
        background-position: -809px 0;
}

#navigation-contact-us:hover, #navigation-contact-us.selected, #navigation-contact-us.over {
        background-position: -809px -32px;
}

#navigation a {
        height: 100%;
        width: 100%;
        padding-left: 0;
        margin-left: 0;
        float: left;
}

#navigation li ul {
        width: 938px;
        text-indent: 0;
        left: 4px;
        top: 30px;
        background: none;
        position: absolute;
        display: none;
}

#navigation li:hover ul, #navigation li.over ul {
        display: block;
}

#navigation li:hover li {
        background-position: 0 0.8em;
}

#navigation #navigation-ul li li {
        height: auto;
        padding-left: 8px;
        margin-right: 6px;
        text-indent: 0;
        background: url() 0 0.9em no-repeat;
}

#navigation #navigation-ul li li.first {
        padding-left: 18px;
        background: none;
}

#navigation #navigation-ul li li a {
        width: auto;
        height: auto;
        line-height: 30px;
}

#footer .outer {
        width: 564px;
}

#footer .inner {
        padding-top: 10px;
        text-align: center;
}

#footer .navigation {
        color: #CC9933;
        font-size: 9px;
        line-height: 14px;
}

#footer .navigation a:link, #footer .navigation a:visited, #footer .navigation a:hover, #footer .navigation a:active {
        color: #CC9933;
}

#footer-affiliations {
        width: 74px;
        height: 33px;
        right: -89px;
        top: -80px;
        background: url("../images/footer-affiliations.gif") 0 0 no-repeat;
        position: absolute;
}

.toggle {
        position: relative;
}


