/*--POINT LOOKOUT STYLESHEET--
---------------------------------------*/
a {margin: 0; padding: 0; border: none; text-decoration: none; color: #336666;}
a:hover {text-decoration: underline;}
body {margin: 0; padding: 0; font-size: 12px; font-family: Georgia, "Times New Roman", Times, serif; background: #336666 url(/layout/images/body-bg.gif) repeat-x 0 0; line-height: 170%;}
img {margin: 0; padding: 0; border: none; outline: none;}
p {margin: 12px 0;}
table {margin: 0; padding: 0; border: 0;}
td {vertical-align: top; margin: 0; padding: 0;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block; }/* required comment for clearfix to work in Opera \*/
* html .clearfix {height:1%; }
.clearfix {display:block; }/* end clearfix */
#border-left {background: url(/layout/images/border-gradient.jpg) no-repeat 0 0; margin-left: -1px; padding: 0 1px; float: left;}
#border-right {margin-right: -2px; margin-top: -1px; padding-top: 1px; background: url(/layout/images/border-gradient.jpg) no-repeat right top; padding-right: 1px; float: right; width: 978px;}
#logo-interior {text-align: center; display: block;}
#centered {margin: 31px auto 0 auto; width: 1030px;}
#top-phone {position: absolute; font-weight: normal; font-size: 11px; top: 105px; right: 61px; color: #336666;}
#top-phone span {font-weight: bold;}
#top-phone a {color: #336666;}
#wrapper-bg {width: 980px; background: url(/layout/images/wrapper-bg.png) repeat-y 0 0; padding: 0 25px;  position: relative; z-index: 1;}
#wrapper-border {border: 1px solid #ebdfb0; border-top: 1px solid #528cc8; width: 978px; margin: 0; padding: 0;}
#wrapper-bottom {width: 1030px; background: url(/layout/images/wrapper-bottom.png) no-repeat bottom left; padding: 0 0 22px 0;}
#wrapper-outer {width: 1030px; background: url(/layout/images/wrapper-top.gif) no-repeat 0 0; padding: 24px 0 0 0;}
/*--FONT STYLES--
--------------------------*/
h1, h2, h3, h4, h5, h6 {margin: 15px 0;}
h1 {font-size: 32px; color: #528cc8; font-weight: normal;}
h2 {font-size: 17px; color: #003333;}
p {margin: 10px 0;} 
/*--MAIN NAVIGATION STYLES--
--------------------------*/
#main-nav-wrapper {height: 71px; width: 978px; background: url(/layout/images/main-nav-bg.png) repeat-x 0 0; padding-top: 10px; position: relative; z-index: 13;}
#main-nav {padding: 11px 0 1px 0; margin: 0; text-align: center; background: url(/layout/images/main-nav-interior-bg.jpg) repeat-x 0 0; z-index: 13;}
#main-nav li {list-style: none; display: inline-block; margin: 0; margin: 0 1px 0 0; position: relative; height: 35px; line-height: 35px; border: 1px solid #a6c4e3; background: #91b7de url(/layout/images/main-nav-link-bg-inactive.gif) repeat-x 0 0; z-index:13;}
#main-nav li.last {margin-right: 0;}
#main-nav a {padding: 1px 12px 0 12px; margin: 0; height: 35px; display: inline-block; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #00355e; text-transform: uppercase; z-index:13;}
#main-nav a:hover, #main-nav a.current, #main-nav a.currentParent {text-decoration: none; background: #b6dac2 url(/layout/images/main-nav-link-bg-active.gif) repeat-x 0 0;}
#main-nav li ul {position: absolute; left: 0; left: -9999px; top: 36px; width: 194px; padding: 3px 3px 2px 3px; margin: 0 0 0 0; background-color: #b6dac2; border: 1px solid #FFFFFF; text-align: left; z-index: 14;}
#main-nav li:hover ul, #main-nav li.sfhover ul {left: -1px;}
#main-nav li.current:hover, #main-nav li.currentParent:hover {background: #91b7de url(/layout/images/main-nav-link-bg-inactive.gif) repeat-x 0 0;}
#main-nav li.current:hover ul, #main-nav li.currentParent:hover ul {left: -9999px;}
#main-nav li:hover, #main-nav li.sfhover {background: #b6dac2 url(/layout/images/main-nav-link-bg-active.gif) repeat-x 0 0; border: 1px solid #cfdff0;}
#main-nav li ul li {display: block; margin: 0 0 1px 0; padding: 0px; height: 17px; line-height: 17px; border: none; background: none;z-index:14;}
#main-nav li ul li:hover {background: none; border: none;}
#main-nav li ul li a {padding: 0 6px; display: block; height: 17px; white-space: nowrap; text-transform: none; background: none; font-size: 11px; font-weight: bold; background-color: #dbede1; color: #1e6a67; border: none;z-index:14;}
#main-nav li ul li a:hover {background: none; background-color: #f1f8f3; color: #003333;}
#main-nav li.nosub {border: 1px solid #cfdff0;}
#main-nav li.nosub:hover ul {display: none; border: 1px solid #cfdff0;}
/*--SECONDARY NAVIGATION STYLES--
--------------------------*/
#sub-nav {margin: 0; padding: 0; text-align: center; border: 4px solid #add2bb; background-color: #d6e9dd; width: 970px; z-index:12;}
#sub-nav li {list-style: none; display: inline; margin: 0; padding: 0;}
#sub-nav a {color: #336666; border-right: 1px solid #add2bb; margin: 0 0 0 0; padding: 3px 10px 2px 10px;}
#sub-nav a.first  {border-left: 1px solid #add2bb;}
#sub-nav a:hover {color: #003333; text-decoration: none; background-color: #eff6f1;}
/*--CONTENT STYLES--
--------------------------*/
#content-wrapper-top {clear: both;  width: 962px; background: url(/layout/images/content-wrapper-top.gif) no-repeat 0 0; padding: 12px 0 0 0; margin: 8px auto 0 auto; position: relative; z-index: 1;}
#content-wrapper-bottom {background: url(/layout/images/content-wrapper-bottom.gif) no-repeat bottom left; padding: 0 0 13px 0; margin: 0 0 10px 0;}
#content-wrapper-middle {background: url(/layout/images/content-wrapper-bg.gif) repeat-y 0 0;}
#main-content {padding: 10px 20px;}
#main-content.two-column {width: 700px; padding-right: 0;}
.image-with-border {float: right; border: 1px solid #CCCCCC; padding: 5px; margin: 0 0 10px 60px; z-index: 1;}
/*--SIDE BAR STYLES--
--------------------------*/
#side-bar {width: 187px; background: url(/layout/images/sidebar-gradient.jpg) repeat-x 0 0; margin: 1px 0 0 42px; float: right; position: relative; right: 10px; bottom: 5px;}
#side-bar ul {margin: 0; padding: 0;}
#side-bar li {list-style: none; text-align: center;}
/*--FOOTER STYLES--
--------------------------*/
#footer {height: 58px; width: 972px; background: url(/layout/images/footer.png) no-repeat 0 0; padding: 18px 35px 28px 23px; position: relative;}
#newspaper-sign-up {height: 23px; position: absolute; bottom: 34px; right: 42px; margin: 0; padding: 0;}
#newspaper-sign-up td {vertical-align: middle;}
#newspaper-sign-up .news-input {height: 15px; width: 145px; margin: 0 3px 0 0; border: none; padding: 3px 5px 5px 5px; color: #898989; font-family: Arial, Helvetica, sans-serif;}
#newpaper-submit { background: url(/layout/images/newsletter-button.gif) no-repeat 0 0; height: 23px; width: 71px; border: 0; margin: 0; padding: 0; cursor: pointer;}
#sub-footer {text-align: center;}
#sub-footer ul {margin: 0; padding: 0;}
#sub-footer li {margin: 0; padding: 0; list-style: none; display: inline;}
#sub-footer ul a {background: url(/layout/images/footer-nav-pipe.gif) no-repeat right center; padding: 0 7px;}
#sub-footer a.last {background: none;}
#sub-footer #footer-nav-top a {color: #FFFFFF; text-transform: uppercase; font-size: 10px;}
#sub-footer #footer-nav-bottom a {color: #add2bb; font-size: 10px;}
#copyright {color: #FFFFFF; font-size: 13px; font-weight: bold;}
/*--INDEX SPECIFIC STYLES--
--------------------------*/
body#index #main-nav-wrapper {position: absolute; top: 23px; left: 26px;}
body#index #main-nav {background: none;}
body#index #top-phone {position: absolute; font-weight: bold; font-size: 11px; top: 8px; left: 35px; color: #548dc9;}
body#index #top-phone a {color: #548dc9;}
#resort-conference {position: absolute; top: 18px; right: 60px; z-index: 1;}
#index-container-box {height: 205px; width: 890px; position: absolute; background: url(/layout/images/index-header-container.png) no-repeat 0 0; top: 120px; left: 53px; padding: 18px 18px 20px 18px;}
#carousel {float: left; width: 458px; height: 205px;}
#index-logo {float: right;}
#index-content-wrapper {background: url(/layout/images/rocks-overlay.jpg) no-repeat 0 0; clear: both;}
#index-content-wrapper #main-content {width: 446px; padding: 15px 30px 15px 30px; float: left;}
#video-box {float: left; height: 275px; width: 430px; background: url(/layout/images/video-box-bg.png) no-repeat 0 0; margin: 15px 0 0 0; padding: 18px 8px 8px 18px; position: relative;}
#video-box img {margin: 0 6px 0 0; float: left;}
#video-box img.last {margin: 0;}
#video-play-vacation  {position: absolute; bottom: 30px; left: 60px;}
#video-play-rec  {position: absolute; bottom: 30px; left: 202px;}
#video-play-meetings {position: absolute; bottom: 30px; left: 344px;}
#specials-container {background: url(/layout/images/specials-bar.jpg) no-repeat 0 0; height: 260px; width: 1030px; position: relative;}
#specials-green-button {position: absolute; top: 123px; left: 57px; height: 38px; width: 127px;}
#specials-content {width: 541px; height: 117px; position: absolute; top: 36px; right: 49px; overflow: auto;}
#specials-maps {position: absolute; bottom: 16px; right: 422px;}
#specials-calendar {position: absolute; bottom: 16px; right: 224px;}
#specials-photos {position: absolute; bottom: 16px; right: 26px;}
/*--CALENDAR STYLES--
--------------------------*/
body#calendar #side-bar {margin-left: 0; left: 10px; bottom: 15px;}
#calendar-outer-wrapper {width: 718px; position: relative;}
#calendar-arrow-left{position: absolute; left: 0; top: 60px;}
#calendar-arrow-right{position: absolute; right: 0; top: 60px;}
#calendar-wrapper-top {background: url(/layout/images/calendar-wrapper-top.gif) no-repeat 0 0; width: 680px; padding-top: 13px; margin: 0 auto;}
#calendar-wrapper-bottom {background: url(/layout/images/calendar-wrapper-bottom.gif) no-repeat bottom left; padding-bottom: 12px; margin-bottom: 10px;}
#calendar-wrapper-middle {background: url(/layout/images/calendar-wrapper-middle.gif) repeat-y 0 0;}
#calendar-bg {background: url(/layout/images/calendar-gradient.gif) repeat-x 0 0; width: 664px; margin: 0 0 0 8px;}
span.month {font-size: 35px; line-height: 35px; color: #336666; padding: 5px 0 5px 15px; float: left;}
form#date-select {float: right; position: relative; top: 15px; right: 15px;}
form#date-select select {margin-left: 3px; font-family: Arial, Helvetica, sans-serif;}
table#calendar {clear: left;  font-family: Arial, Helvetica, sans-serif;}
table#calendar th {background-color: #336666; color: #FFFFFF; font-weight: normal; padding: 7px 0;}
table#calendar td {margin: 0 1px 1px 0; padding: 1px; text-align: center; vertical-align: middle; border: 1px solid #4287ad; background-color: #b8d0ea; font-size: 11px; height: 23px; width: 92px;}
table#calendar td:hover {background: #FFFFFF;}
table#calendar a:hover {text-decoration: none;}
table#calendar span {display: block;}
table#calendar span.date {float: left; height: 21px; width: 21px; text-align: center; line-height: 21px; color: #336666; font-weight: bold; background: url(/layout/images/date-box.gif) no-repeat 0 0;}
table#calendar span.events {color: #0c4e7d; line-height: 50%; font-size: 11px; padding-top: 2px;}
table#calendar span span.event-number {font-weight: bold;}
table#calendar td.empty {border: none; background: none;}
table#calendar td.empty span {display: none;}
#event-details-top {background: url(/layout/images/calendar-wrapper-top.gif) no-repeat 0 0; padding-top: 13px; margin-left: 20px; width: 680px;}
#event-details-bottom {background: url(/layout/images/calendar-wrapper-bottom.gif) no-repeat bottom left; padding-bottom: 12px;}
#event-details-middle {background: url(/layout/images/calendar-wrapper-middle.gif) repeat-y 0 0;}
#event-details-bg {background: url(/layout/images/calendar-gradient.gif) repeat-x 0 0; width: 604px; margin: 0 0 0 8px; padding: 0 30px;}
#event-details-bg h1 {margin: 0; padding: 15px 0; color: #336666; font-size: 23px;}
#event-details-bg h2 {margin-bottom: 0; font-size: 16px;}
#event-details-bg p.location {margin: 0; padding: 0; color: #528cc8;}
#event-details-bg p {margin: 0; padding: 0 0 10px 0;}
/*--GALLERY STYLES--
--------------------------*/
#gallery-wrapper {width: 912px; margin: 0 auto; padding-bottom: 50px;}
#gallery-wrapper h1 {padding: 0 0 10px 10px;}
.gallery-folder {background: url(/layout/images/gallery-home-folder.gif) no-repeat 0 0; height: 222px; width: 299px; float: left; margin: 0 5px 5px 0; position: relative; text-align: center;}
.folder-thumbnail {width: 151px; height: 151px; background-color: #cdcdcd; position: absolute; top: 20px; left: 22px;}
.folder-thumbnail td {vertical-align: middle;}
span.gallery-title {position: absolute; bottom: 125px; right: 13px; width: 100px; color: #add2bb; font-weight: bold; line-height: 15px;}
span.gallery-photo-number {position: absolute; top: 182px; left: 16px; color: #FFFFFF; width: 163px; display: block; line-height: 11px;}
.gallery-folder .view-more { display: block; position: absolute; top: 101px; right: 16px;}
#gallery-inner {width: 910px; margin: 0 auto;}
.gallery-nav-bar {background:url(/layout/images/gallery-nav-bar.gif) no-repeat 0 0; width: 861px; height: 26px; margin: 25px 0; padding: 10px 14px; position: relative;}
.gallery-nav-bar .home-button {float: left;}
.gallery-nav-bar .view-all-button {position: absolute; left: 464px; top: 12px;}
.gallery-nav-bar .back-button {float: right; margin-right: 1px;}
.gallery-nav-bar .next-button {float: right;}
.gallery-nav-bar .view-page-button {color:#528CC8;display:block;float:right;font-size:11px;line-height:26px;margin:0 3px 0 0;text-align:center;width:150px;}
.gallery-nav-bar .page-separator {color:#528CC8;display:block;float:right;font-size:11px;line-height:26px;margin:0 10px 0 0;text-align:center;width:20px;}
p.now-viewing {color: #528cc8; float: right; margin: 0 3px 0 0; line-height: 26px; font-size: 11px; text-align: center; display: block; width: 200px;}
p.now-viewing span {font-weight: bold;}
#gallery-items {margin: 0; padding: 0;  list-style: none;}
#gallery-items li {width: 181px; height: 215px; text-align: center; float: left; cursor:pointer;}
#gallery-items li:hover {background: url(/layout/images/photo-hover.gif) no-repeat 0 0;}
#gallery-items li span {background: url(/layout/images/photo-container.png); height: 151px; width: 151px; display: block; padding: 13px; margin: 0 auto;}
p.photo-description {font-size: 11px; color: #528cc8; line-height: 11px; font-family: Arial, Helvetica, sans-serif; padding: 0 7px;}
/*--TABLE STYLES--
--------------------------*/
table#conference-space {text-align: center; border: 2px solid #000000; border-collapse: collapse; background: url(/layout/images/conference-table-logo.gif) no-repeat 0 0;}
table#conference-space th {padding: 2px 10px;}
table#conference-space td {padding: 2px 10px;}
table#conference-space td.bordered {border: 2px solid #000000; border-left: none; border-right: none;}
table#conference-space td.text-left {text-align: left;}
table#conference-space td.text-right {text-align: right;}
table#conference-space th.text-left {text-align: left; border: 2px solid #000000; border-left: none; border-right: none;}
table#fitness-center-rates {text-align: center;}
table#fitness-center-rates th {padding: 2px 4px; border: 1px solid #36527c; background-color: #d9e1ec; line-height: 125%;}
table#fitness-center-rates td {padding: 2px 4px; border: 1px solid #36527c;}
table#restaurant-list {border: none;}
table#restaurant-list fieldset {border: none;}
table#restaurant-list legend {font-size: 17px; font-weight: bold; color: #000000;}
table#restaurant-list th {padding: 2px 4px;}
table#restaurant-list table td {padding: 2px 4px; border: 1px solid #000000;}
/*--MEETINGS & WEDDINGS FORM STYLES--
--------------------------*/
table#form-wrap {width: 660px;}
table#form-wrap .textInput {width: 400px; border: 1px solid #6c6c6c; border-color: #6c6c6c #c3c3c3 #d3d3d3 #6c6c6c; background:#FFFFFF url(/layout/images/text-input-bg.gif) repeat-x 0 0; font-size: 1.1em; padding: 0.15em 0.15em; margin-right: 4px;}
table#form-wrap #meal-req .textInput {width: 300px; border: 1px solid #6c6c6c; border-color: #6c6c6c #c3c3c3 #d3d3d3 #6c6c6c; background:#FFFFFF url(/layout/images/text-input-bg.gif) repeat-x 0 0; font-size: 1.1em; padding: 0.15em 0.15em; margin-right: 4px;}
table#form-wrap textarea {font-family: Georgia, "Times New Roman", Times, serif;}
table#form-wrap .width-100 {width: 150px;}
table#form-wrap .width-300 {width: 300px;}
table#form-wrap .width-500 {width: 650px;}
table#form-wrap td {padding: 0 0 4px 4px;}
table#form-wrap table td {padding: 0 0 4px 4px;}
table#form-wrap .heading {font-size: 15px; color: #981E10;}
table#form-wrap .red-bold {font-weight: bold; color: #981E10;}
table#form-wrap h2 span {font-size: 12px; color: #000000; font-weight: normal;}