body {
  background: url(/images/sf/body_bg.jpg) top left repeat-x #9F9D77;  
  margin: 0px;
  font-family: arial, sans-serif;
}

a img {
  border: 0px; 
}

a {
 color: #a63320;
}

.required_field {
 color: #a63320;
}

.ART_title {
 font-weight: bold;
 padding-top: 5px;
}

h1 {
 color: #502c19;
 font-size: 18px;
 font-weight: bold;
 margin: 0px;
}

.main {
  width: 954px;
  margin: 11px auto 0px auto;
  background-color: #C6C597;
  min-height: 500px; 
}

.logo {
  float: left;
  display: block;
  width: 285px;
  height: 108px;  
  overflow: hidden;
  text-indent: -999px;
  background: url(/images/sf/logo.gif) top left no-repeat;
}

.header {
  height: 108px;
  padding: 19px 0px 0px 0px;
  background: url(/images/sf/header_bg.jpg) top left repeat-x;
}

.header_right_top {
  height: 71px;
  padding: 3px 44px 0px 0px;
  text-align: right;
  font-size: 14px;
  color: #6a694e;
  line-height: 24px;
  font-weight: bold;
  text-shadow: #D8D7B5 1px 1px 0px;
}

.btn_enews_signup {
  width: 145px;
  height: 24px;
  text-align: center;
  background: url(/images/sf/btn_enews_sign_up.jpg) top left no-repeat;
  text-indent: -999px;
  overflow: hidden;
  display: block;
  float: right;
}

.header_num {
  padding: 0px 18px 0px 15px;
}

.header_right_bot a {
  display: block;
  float: left;
  background: url(/images/sf/top_nav_sep.gif) top left no-repeat;
  padding: 4px 17px 0px 19px;
  height: 20px;
  color: #502c19;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase; 
}

.bottom_nav {
  background-color: #C6C597;
  padding: 35px 10px 35px 10px;
  text-align: center;
  color: #726249;
  font-size: 13px;
}

.bottom_nav a {
  color: #726249;
  text-decoration: none;
  padding: 0px 15px 0px 15px;
}

.bottom_nav a:hover {
  text-decoration: underline;
}

.header_right_bot .sf-menu ul {
  margin-top: -16px;
  background: url(/images/sf/nav_bg.png) top left repeat;
  width: 296px;
  padding: 8px 0px 17px 0px;
}

.header_right_bot .sf-menu ul li {
  background-image: none;
  width: 296px;
}

.header_right_bot .sf-menu ul a {
  width: 271px;  
  display: block;
  padding: 5px 7px 0px 18px;
  height: 19px;
  text-transform: none;
  background-image: none;
}

.header_right_bot .sf-menu ul.sf-menu-dropdown-36,
.header_right_bot .sf-menu ul.sf-menu-dropdown-36 li {
 width: 250px;
}

.header_right_bot .sf-menu ul.sf-menu-dropdown-36 a {
 width: 225px;
}

.header_right_bot .sf-menu ul.sf-menu-dropdown-24,
.header_right_bot .sf-menu ul.sf-menu-dropdown-24 li {
 width: 195px;
}

.header_right_bot .sf-menu ul.sf-menu-dropdown-24 a {
 width: 170px;
}

.header_right_bot .sf-menu ul.sf-menu-dropdown-24 {
  margin-left: -59px;
}

.header_right_bot .sf-menu ul a:hover {
  background: url(/images/sf/nav_bg_rollover.png) top left repeat;
}

.footer {
  width: 954px;
  margin: 0px auto 0px auto;
  color: #e3e2b6;
  font-size: 13px;
  text-align: center;
  line-height: 20px;
  padding: 24px 10px 50px 10px;
}

.footer a:Hover {
 color: #e3e2b6;
}

.blog .footer, .archive .footer {
 padding-bottom: 0px;
}

.widecolumn .navigation {
 margin-bottom: 0px;
}

.widecolumn .navigation .alignleft {
 width: 433px;
 text-align: left;
 margin-bottom: 30px;
}

.widecolumn .navigation .alignright {
 width: 432px;
 text-align: right;
 margin-bottom: 30px;
}

.widecolumn .post h2 {
 display: block;
}

.blog_footer {
  width: 954px;
  margin: 0px auto 0px auto;
  color: #e3e2b6;
  font-size: 13px;
  text-align: center;
  line-height: 20px;
  padding: 0px 10px 50px 10px;
}

.blog_footer p {
  display: block;
  margin: 0px;
  padding: 0px;
}

.blog_footer a, .blog_footer a:hover {
 color: #e3e2b6;
}

.footer_connect {
  padding-bottom: 30px;
  width: 230px;
  width: 270px;
  margin: 0px auto 0px auto;
  height: 24px;
}

.footer_connect_inner {
  float: left;  
  padding-top: 3px;
  padding-right: 10px;
}

.footer_connect .addthis_toolbox {
  margin-top: 4px;
  float: left;
}


.footer_connect a {
 margin-top: 0px;
 display: block;
 float: left;
}

.footer_connect .footer_goole_plus_one {
 float: left;  
}

.footer a {
  color: #e3e2b6;
}

.footer_logo {
 margin: 15px auto 15px auto;
 display: block;
 width: 31px;
 height: 47px;
}

.footer_logo img {
 display: block;
 width: 31px;
 height: 47px;
}

a.footer_copy {
 text-decoration: none;
}

a.footer_copy:hover {
 text-decoration: underline;
}

.check_avail_button {
  position: relative;
  z-index: 9;
}

.check_avail_button a {
  position: absolute;
  top: 64px;
  left: 29px;  
  display: block;
  overflow: hidden;
  text-indent: -999px;
  background: url(/images/sf/btn_check_avail.png) top left no-repeat;
  width: 233px;
  height: 44px;
}

.content_area {
  min-height: 300px;
  color: #502c19;
  font-size: 13px;
  line-height: 20px;
}

.content_area ul {
 padding: 0px;
 margin-left: 20px;
 list-style-type: none;
}

.content_area ul li {
 margin: 0px;
 padding: 0px 0px 0px 10px;
 background: url(/images/sf/content_bullet_interior.gif) 0px 8px no-repeat;
}


/* Home Page */
.home h1 {
 color: #726249;
 font-weight: normal;
 font-size: 20px;
 margin: 0px 0px 20px 0px;
}
.home_left {
  padding: 37px 44px 50px 43px;
  background-color: #F1F1E5;
  border-top: 1px solid #D8D6CA;
}

.home_right {
  background-color: #E8E8DB;
}

.blog_feed {
  line-height: 18px;
  font-size: 12px;
  padding: 30px 16px 24px 26px;
}

.blog_feed h2 {
  font-weight: normal;
  margin: 0px;
  color: #726249;
  font-size: 18px;
  display: inline;
}

.blog_date {
  font-style: italic;
  font-size: 12px;
  color: #6a5940;  
}

.blog_feed_top {
  padding-bottom: 20px;
}

.blog_feed a {
  color: #a22714;
  font-weight: bold;
  text-decoration: none;
}

.blog_feed a:hover {
  text-decoration: underline;
}

.blog_feed .blog_entry {
  padding-bottom: 18px;
}

.blog_feed_more {
 padding-left: 5px;
 padding-right: 11px;
 background: url(/images/sf/blog_feed_more_bg.gif) center right no-repeat;
}

.home_photo_right {
 display: block;
 margin-bottom: 50px;
}

.home_page_features {
 height: 192px;
 border-bottom: 1px solid #fff;
}

.home_page_feature {
 float: left;
 height: 153px;
 margin-left: 8px;
}

.home_page_feature_first {
 margin-left: 0px;
}

.home_page_feature img {
 display: block;
 border: 1px solid #CFCEB8;
 border-bottom: 0px;
 width: 189px;
 height: 118px;
}

a.home_page_feature_link {
 background: url(/images/sf/home_feature_bg.jpg) top left repeat-x;
 height: 25px;
 text-align: center;
 text-decoration: none;
 text-transform: uppercase;
 font-weight: bold;
 font-size: 14px;
 padding: 8px 5px 0px 5px;
 color: #522f1b;
 display: block;
 width: 181px;
}

.home .home_page_content {
 padding: 35px 5px 30px 5px;
 border-top: 1px solid #D5D5C5;
 line-height: 20px;
 color: #726249;
 font-size: 13px;
}

.home .content_area ul {
 margin-left: 0px;
}

.home .content_area li {
 margin: 0px;
 padding: 0px 0px 0px 10px;
 background: url(/images/sf/content_bullet.gif) 0px 8px no-repeat;
}

.slideshow {
  width: 954px;
  height: 254px;
  overflow: hidden;
}

.slideshow .slideshow_slide { 
 opacity: 0;
 moz-opacity: 0; 
}

.slideshow .slideshow_first {
 display: block;
 opacity: 1.0;
 moz-opacity: 1.0; 
}

.home .slideshow {
  height: 382px;
}

.blog .slideshow {
  height: 254px;
}

.slideshow img {
  display: block;
}


.slideshow .slideshow_slide {
 display: none;
}

.slideshow .first_slideshow_item {
 display: block;
 opacity: 1.0;
 moz-opacity: 1.0;  
}

/* Interior */
.page_left, .page_right {
 background-color: #E8E8DB;
}

.page_right {
 padding: 37px 20px 20px 20px;
 font-size: 13px;
 line-height: 20px;
}

.page_right .ART_content h2 {
 margin-top: 0px;
}

.page_right .ART_title {
 font-weight: bold;
}

.page_middle {
 background-color: #F1F1E5;
}

.page_middle .content_area {
 padding: 37px 40px 40px 47px;
}

.subnav {
 padding: 23px 0px 0px 0px;
 margin: 0px;
 list-style-type: none;
 border-bottom: 1px solid #fff;
 margin-bottom: 53px;
}

.subnav li {
 padding: 0px;
 margin: 0px;
 border-bottom: 1px solid #D5D5C5;
 border-top: 1px solid #FFFFFF;
}

.subnav .subnav_root {
 border-top: 0px;
}

.subnav .subnav_root a {
 font-weight: bold;
 text-transform: uppercase;
}

.subnav a {
 text-decoration: none;
 color: #502c19;
 font-size: 13px;
 padding: 8px 20px 8px 52px;
 display: block;
 line-height: 20px;
}

.subnav a.active {
 background-color: #DCDBC7;
}

.subnav a:hover {
 background-color: #DCDBC7;
}

/* Popups */
.popup .main {
 width: 650px;
 margin-bottom: 50px;
}

.popup .header {
 height: 27px;
 padding-right: 10px;
 padding-top: 10px;
 font-size: 10pt;
 font-weight: bold;
}

.popup .header img {
 margin-bottom: -2px;
}

/* Maps */
.map .content_area {
 min-height: 0px;
}

/* Staff preview */
.staff_preview td {
 vertical-align: top;
}

a.staff_preview_title {
 text-decoration: none;
 font-size: 18px;
 color: #502c19;
}

a.staff_preview_title:hover {
 text-decoration: underline;
}

.staff_preview {
 background-color: #FDFDFB;
 border: 1px solid #D5D5C5;
 padding: 14px 17px 17px 17px;
 line-height: 20px;
 margin-bottom: 42px;
}

.staff_preview h4 {
 margin: 0px;
}

.staff_preview_photo {
 margin-right: 13px;
 display: block;
}

.staff_preview_more {
 padding-right: 17px;
 background: url(/images/sf/more_arrows.gif) right center no-repeat;
 font-weight: bold;
}

/* Staff Detail */
.staff_detail_back {
 background: url(/images/sf/team_back.gif) 0px 6px no-repeat;
 padding-left: 11px;
 margin-bottom: 10px;
 display: block;
 margin-top: -22px;
}

.staff_detail_photo {
 border: 1px solid #D7D7C7;
 padding: 12px 14px 12px 14px;
 margin-right: 33px;
 background-color: #FDFDFB;
 width: 250px;
 height: 333px;
}

.staff_detail h1 {
 margin-bottom: 5px;
 margin-top: 3px;
}

.staff_detail_thumbs {
 padding-left: 6px;
}

.staff_detail_thumb {
 width: 77px;
 height: 77px;
 overflow: hidden;
 float: left;
 margin: 9px 0px 0px 9px;
}

/* Meetings Preview */

.meeting_preview td {
 vertical-align: top;
}

a.meeting_preview_title {
 text-decoration: none;
 font-size: 15px;
 margin-bottom: 5px;
}

.meeting_previews {
 margin-top: 10px;
}

.meeting_preview {
 line-height: 20px;
 margin-bottom: 42px;
}

.meeting_preview_photo_link {
 padding: 9px 10px 9px 10px;
 display: block;
 border: 1px solid #D5D5C5;
 background-color: #FDFDFB;
 margin-right: 20px;
}

.meeting_preview h4 {
 margin: 1px 0px 0px 0px;
}

.meeting_preview_photo {
 display: block;
}

.meeting_preview_more {
 padding-right: 12px;
 background: url(/images/sf/more_arrow.gif) right center no-repeat;
 font-weight: bold;
}

.meeting_preview_buttons {
 padding: 21px 0px 25px 0px;
 height: 32px;
}

.meeting_preview_button {
 display: block;
 float: left;
 background: url(/images/sf/btn_left.gif) top left no-repeat; 
 margin-right: 25px;
}

.meeting_preview_button_last {
 margin-right: 0px;
}

.meeting_preview_button a {
 display: block;
 padding: 6px 32px 0px 32px;
 height: 26px;
 background: url(/images/sf/btn_right.gif) top right no-repeat; 
 text-decoration: none;
}

/* Meeting Detail */
.meeting_detail_desc {
 padding-top: 10px;
}

.meeting_detail_photo {
 margin-right: 34px;
}

.meeting_detail td {
 vertical-align: top;
}

/* Lightbox Popup */
.lightbox_popup {
  background-image: none;
  background-color: #9F9D77;
}

.lightbox_popup .page_middle {
  max-width: 960px;
  margin: 0px auto 0px auto;
  background-color: #F1F1E5;  
}

.lightbox_popup .page_middle .content_area {
 padding: 52px 53px 53px 57px;
}

#sb-wrapper-inner {
 border: 0px !important;
}

.lightbox_close {
 float: right;
 margin-top: 35px;
}

/* Calendars */
.custom_calendar_table {
 background-color: #E8E8DB;
 width: 186px;
}

.custom_calendar td {
 padding: 4px 0px 4px 0px;
 text-align: center;
 color: #502C19;
}

.custom_calendar td.day_unavail {
 color: #8D7767; 
 text-decoration: line-through;
}

.custom_calendar td.day_past {
  color: #8D7767; 
}

.custom_calendar td.day_avail {
 background-color: #ABBA5B
}

.custom_calendar th {
 font-weight: normal;
 color: #5A3825;
}

.custom_calendar .custom_calendar_header {
 text-transform: uppercase;
 color: #502C19;
 background-color: #CDCCB4;
 font-weight: bold;
 text-align: center;
 padding: 4px; 
}

.custom_calendar {
 float: left;
 width: 186px;
 margin: 0px 0px 30px 12px; 
}

.custom_calendar_first {
 margin-left: 0px;
}

.calendar_month_season {
 text-transform: uppercase;
}

.calendar_month_season {
 font-size: 15px;
}

.custom_calendar_form {
 border: 1px solid #D5D5C5;
 padding: 4px;
 background-color: #fff;
}

.custom_calendar_form form {
  padding: 15px 14px 15px 14px;
  margin: 0px;
  background-color: #F2F2E6;
}

.custom_calendar_form_table {
 margin-top: 12px;
}

.custom_calendar_form strong {
 font-size: 15px;
}

.custom_calendar_form input.datepicker {
 width: 68px;
}

.custom_calendar_form_table td {
 vertical-align: middle;
 padding-right: 4px;
}

.custom_calendar_form td.departure_label {
 padding-left: 5px; 
}

.custom_calendar_form td.submit_button {
 padding-left: 4px;
}

.custom_calendar_form td {
 font-size: 13px;
}

/* Datepickers */
.ui-state-highlight {
    background-image: none !important;
    border-color: #B8CE64 !important;    
    background-color: #B8CE64 !important;
 }

.ui-datepicker-current-day a {  
    background-image: none !important;
    border-color: #CDCCB4 !important;    
    background-color: #CDCCB4 !important;
 }
 
 .ui-datepicker-calendar td a {
  text-align: center;  
 } 
 
 .ui-datepicker-trigger {
  vertical-align: top;
  margin-left: 2px;
 }

.ui-datepicker-calendar,
.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
 font-size: 11px;
}

.ui-datepicker .ui-datepicker-title {
 font-size: 13px;
 text-transform: uppercase;
}

.ui-datepicker {
 padding: 1px!important;
 border: 1px solid #CDCCB4 !important;
 width: 200px !important;
}


.ui-datepicker-calendar {
 margin-bottom: 0px !important;
}

.ui-datepicker-unselectable {
 text-decoration: line-through;
}

.ui-datepicker-other-month {
 text-decoration: none;
}

.ui-datepicker-next, .ui-datepicker-prev {
 top: 0px !important;
}

.ui-datepicker-next-hover, .ui-datepicker-prev-hover {
 top: -1px !important;
}

.ui-datepicker-header { 
 height: 24px;
 overflow: hidden;
}

/* Photo Gallery */
.photo_gallery_thumb {
 float: left;
 display: block;
 width: 178px;
 height: 174px;
 border: 1px solid #D5D5C5;
 overflow: hidden;
 margin: 0px 0px 24px 24px;
}

.photo_gallery_thumb_first {
 margin-left: 0px;
 clear: left;
}

.photo_gallery_thumb a {
  border-width: 9px 11px 9px 11px;
  border-style: solid;
  border-color: #FDFDFB;
  display: block;
  width: 156px;
  height: 156px;  
  overflow: hidden;
  background-color: #FDFDFB;  
}

.photo_gallery_thumb img {
 margin: 0px auto 0px auto;
 display: block;
}

.photo_gallery {
 padding-top: 20px;
}

.photo_gallery_link {
 float: left;
 background: url(/images/sf/btn2_left.jpg) top left no-repeat;
 height: 31px;
 width: 170px;
 margin-bottom: 27px;
}

.photo_gallery_link a {
 display: block;
 background: url(/images/sf/btn2_right.jpg) top right no-repeat;
 width: 170px;
 height: 31px;
 text-align: center;
 line-height: 30px;
 text-decoration: none; 
}

/* Blog */
.blog_main .content_area {
 padding: 0px;
 background: url(/images/sf/blog_bg.gif) top left repeat-y;
}

.blog_main .narrowcolumn {
 width: 590px;
 padding: 37px 40px 40px 47px;
}

.blog_main .widecolumn {
 width: 867px;
 padding: 37px 40px 40px 47px;
 margin: 0px;
 background-color: #F1F1E5;
}

.blog_main .post {
 padding: 0px;
 background-color: transparent;
}

.blog_main .post h2, .blog_main .post h2 a, .blog_main .post h3, .blog_main .post h3 a, .blog_main h2.pagetitle {
 color: #502c19;
 font-size: 18px;
 font-weight: bold;
 margin: 0px;
 text-align: left;
}

.blog_main h3 {
 color: #502c19;
}

.blog_main #sidebar {
 width: 235px;
 text-align: left;
 margin-left: 677px;
 padding: 0px;
 background-color: #E8E8DB;
 font-size: 12px;
 line-height: 18px;
 padding: 30px 16px 24px 26px;
}

.blog_main #sidebar h2, .blog_main #sidebar h2 a.rsswidget {
    color: #726249;
    display: inline;
    font-size: 18px;
    font-weight: normal;
    margin: 0;
}

.blog_main #sidebar a {
    color: #A22714;    
    text-decoration: none;
}

.blog_main #sidebar a:hover {
 text-decoration: underline;
}

.blog_main #sidebar li {
 background-image: none;
 padding-left: 0px;
}

.blog_main #content, .blog_main .entry {
    color: #502C19;
    font-size: 13px;
    line-height: 20px;
}

/* Cabins */
.cc_image_wrapper {
  border: 1px solid #D5D5C5;
  background-color: #FFFEF2;
  border-bottom: 1px solid #FFFEF2;
  border-right: 1px solid #FFFEF2;
}

.cc_image_wrapper_inner {
  width: 390px;
  padding: 11px 8px 11px 12px;
  border-bottom: 1px solid #D5D5C5;
  border-right: 1px solid #D5D5C5;
}

.cc_detail_desc {
  padding: 29px 24px 0px 39px;
  width: 391px;
}

.cc_detail_floorplan {
  margin-top: 45px;
  border: 1px solid #D5D5C5;
  border-bottom: 1px solid #FFFEF2;
  border-right: 1px solid #FFFEF2;  
  width: 863px;
}

.cc_detail_floorplan_inner {
  border: 1px solid #FFFEF2;
  border-bottom: 1px solid #D5D5C5;
  border-right: 1px solid #D5D5C5;  
  padding: 6px 7px 6px 7px;
  width: 849px;
}

.cc_detail_floorplan_content {
  background-color: #FFFEF2;
  padding: 9px 0px 29px 16px;
  width: 833px;
}

.cc_image_thumbs {
 padding-top: 5px;
}

.cc_image_thumbs img {
 display: block;
 float: left;
 margin: 4px 4px 0px 0px;
}

.launch_slideshow {
 margin-top: 4px;
 margin-right: 4px;
 float: right;
 display: block;
}

.cc_detail_floorplan_title {
 font-size: 15px;
 padding: 20px 0px 0px 20px;
}

.cc_detail_floorplan img {
 float: left;
 margin: 20px 0px 0px 0px;
 width: 400px;
}

.cc_detail_floorplan img.cc_detail_floorplan_first {
 margin-right: 17px;
}

.cc_detail_floorplan a {
 display: block;
 float: left;
 padding: 5px 0px 5px 0px;
 width: 400px;
}

.cc_detail_floorplan a.cc_detail_link_first {
 margin-right: 17px;
}

.sf-menu {
 position: relative;
 z-index: 999;
}

.arrival_label, .departure_label {
 white-space: nowrap;
}
