
div.pagetitlebanner {
    color: #578c46;
    background-color: #eaf7e6; 
}

/* ..... ····· ''''' ''''' JPNav ''''' ''''' ····· ..... */

#jpnav {
    height: 27px;
    margin: 0px 0px 5px 0px;
    padding: 5px 10px 5px 10px;
    background-color: #7aae6a;
}

#jpnav ul {
    float: left;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

#jpnav a {
    margin: 0px 0px 0px 0px;
    padding: 5px 5px 5px 5px;
    display: block;
    /* font:       font-style           font-variant                font-weight               font-size/line-height       font-family          */
    /* font: [normal,italic,oblique] [normal,small-caps] [normal,bold,bolder,lighter,100-900]      [13px/17px]      [arial,helvetica,verdana]; */
    font: normal normal normal 11px/15px 'arial', 'helvetica', 'sans-serif';
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    background: #7aae6a;
    border: 1px solid #7aae6a;
}

#jpnav ul li a {
    padding-left: 12px;
    padding-right: 12px;
}

#jpnav a:hover {
            color: #fff;
       background: #afd9a3;
       border-top: 1px solid #578c46;
     border-right: 1px solid #578c46;
    border-bottom: 1px solid #578c46;
      border-left: 1px solid #578c46;
}

#jpnav li {
    position: relative;
    margin-right: 1px;
    text-align: left;
}

#jpnav ul ul {
    position: absolute;
    width: 100px;
    z-index: 500;
}

#jpnav ul ul ul {
    position: absolute;
    top: 0px;
    left: 100%;
}

div#jpnav ul ul {
    display: none;
}

div#jpnav ul li:hover ul ul {
    display: none;
}

div#jpnav ul ul li:hover ul ul {
    display: none;
}

div#jpnav ul li:hover ul {
    display: block;
}

div#jpnav ul ul li:hover ul {
    display: block;
}

div#jpnav ul ul ul li:hover ul {
    display: block;
}


/* ---------- for page-specific behavior ---------- */

#overview a.navoverview,
#accommodations a.navaccommodations,
#reservations a.navreservations,
#spa a.navspa,
#dining a.navdining,
#events a.navevents,
#weddings a.navweddings,
#packages a.navpackages,
#reservations a.navreservations,
#gallery a.navgallery,
#press a.navpress
{
    color: #578c46;
    background: #fff;
    border: 1px solid #578c46;
}


#overview a.navoverview:hover,
#accommodations a.navaccommodations:hover,
#reservations a.navreservations:hover,
#spa a.navspa:hover,
#dining a.navdining:hover,
#events a.navevents:hover,
#weddings a.navweddings:hover,
#packages a.navpackages:hover,
#reservations a.navreservations:hover,
#gallery a.navgallery:hover,
#press a.navpress:hover
{
            color: #fff;
       background: #afd9a3;
       border-top: 1px solid #578c46;
     border-right: 1px solid #578c46;
    border-bottom: 1px solid #578c46;
      border-left: 1px solid #578c46;
}

/* ---------- --- ------------- -------- ---------- */






/* ''''' ····· ..... ..... º§º§º ..... ..... ····· ''''' */













div.subnav_blue {
    padding: 5px 30px;
    margin-bottom: 10px;
    font: normal normal normal 11px/15px arial,helvetica,sans-serif;
    background-color: #dfe9f6;
}

div.subnav_blue a {
    text-decoration: none;
    font-weight: normal;
    padding-right: 40px;
}

div.subnav_blue a.off { color: #a2998a; }
div.subnav_blue a.on { color: #605f4a; }






div.subnav_grey {
    padding: 5px 30px;
    margin-bottom: 10px;
    font: normal normal normal 11px/15px arial,helvetica,sans-serif;
    background-color: #afd9a3;
}

div.subnav_grey a {
    text-decoration: none;
    font-weight: normal;
    padding-right: 40px;
}

div.subnav_grey a.off { color: #ffffff; }
div.subnav_grey a.on { color: #578c46; }















.hyperlink {
    padding-right: 2%;
    font: normal normal normal 11px/15px arial,helvetica,sans-serif;
    color: #8cbf7c;
}

.hyperlink:link {
    text-decoration: none;
}

.hyperlink:visited {
    text-decoration: none;
    color: #8cbf7c;
}

.hyperlink:hover {
    text-decoration: none;
    color: #8cbf7c;
}

.hyperlink:active {
    text-decoration: none;
    color: #8cbf7c;
}









