@charset "UTF-8";
/* CSS Document */
/*
	----------------------------
	GLOBAL WHITESPACE RESET
	____________________________
*/
body,img,p,h1,h2,h3,h4,h5,h6,form,table,td { margin:0; padding:0; border:0; }
/*
	----------------------------
	HTML SELECTORS
	____________________________
*/
body { margin:0; padding:0; font:11px/16px Arial, Helvetica, sans-serif; color:#fff; background-color:#000; }
h1,h2,h3,h4,h5,h6,p { margin:20px 0; }
h1 { margin:0 0 20px; }
h1,h2,h3,h5 { text-transform:uppercase; font-weight:normal; }
h1,h2,h3 { font-size:14px; }
h3,h4,h5 { font-size:12px; }
h4 { font-weight:bold; }
h5 { margin:0 0 20px; }
input,select,textarea { font-size:11px; }
fieldset { border-width:1px 0 0; border-color:#cfecf0; }
legend { margin-left:50px; padding:10px; color:#cfecf0; font-size:12px; text-transform:uppercase; }
a { color:#fff; }
b { color:#cfecf0; }
#content-meetings {float:left; width:245px; padding:0 30px 0 50px; margin:30px 0 0;}

td {font-size:11px;}
/*
	----------------------------
	LAYOUT STYLES
	____________________________
*/
#wrapper { width:980px; margin: 10px auto 0; background-color:#003232; }
#masthead { height:146px; background: #036464 url(/media/masthead_bg.jpg) no-repeat; position:relative; z-index: 999; }
	#resSearchBox { position:absolute; top:10px; left:20px; }
	ul#subnav { position:absolute; top:5px; right:20px; list-style:none; margin:0; padding:0; }
	ul#subnav li { text-align:right; list-style:none; margin:0; padding:0; }
	ul#subnav li a { color:#fff; text-transform:uppercase; text-decoration:none; }
	ul#subnav li a:hover { text-decoration:underline; }
	ul#subnav li.highlight a { font-size:14px; font-weight:bold; }
	#emailSignup { position:absolute; right:20px; top:105px; text-align:right; }
	#specials {color: #036464; border: 1px outset #036464; background: #CFECF0; font-weight: bold;padding: 4px; text-transform: uppercase;position: absolute; right: 20px;}
#main { clear:both; padding:0; }
body.home #main { padding:0; }
	#main #content { float:left; width:245px; padding:0 30px 0 50px; margin:30px 0 0; }
	#main #photography { float:right; width:650px; height:400px; }
	#main #photography img { display:block; }
#bottom_strip { clear:both; }
#footer { clear:both; margin:0; padding:10px 0; color:#cfecf0; background-color:#000; }
/*
	----------------------------
	NAVIGATION STYLES
	____________________________
*/
ul#navigation, ul#navigation li { margin:0; padding:0; list-style:none; text-align:center; float:left; width:100%; }
ul#navigation { background-color:#cfecf0; }
ul#navigation li { float:left; border-right:2px solid #036464; }
ul#navigation li a { font-size:12px; color:#036464; text-decoration:none; text-transform:uppercase; display:block; width:100%; padding:4px 0; letter-spacing:1px; }
body.rooms ul#navigation li.nav_rooms a,
body.amenities ul#navigation li.nav_amenities a,
body.meetings ul#navigation li.nav_meetings a,
body.golf ul#navigation li.nav_golf a,
body.attractions ul#navigation li.nav_attractions a,
ul#navigation li a:hover { background-color:#fff; }
/*-- width settings for nav and nav supplement images --*/
ul#navigation li.nav_rooms { width:200px; }
ul#navigation li.nav_amenities { width:130px;}
ul#navigation li.nav_meetings { width:200px; }
ul#navigation li.nav_golf { width:120px; }
ul#navigation li.nav_attractions { width:200px; }
ul#navigation li.nav_home { width:120px; border-right:0; }
/* -- nav supplement -- for pages that don't have a bottom nav -- */
ul#nav_supplement, ul#nav_supplement li { margin:0; padding:0; list-style:none; float:left; width:100%; }
ul#nav_supplement li.ns_rooms, ul#nav_supplement li.ns_amenities { width:195px; border-right:2px solid #cfecf0; }
ul#nav_supplement li.ns_meetings, ul#nav_supplement li.ns_golf { width:194px; border-right:2px solid #cfecf0; }
ul#nav_supplement li.ns_attractions { width:194px; }
ul#nav_supplement li img { display: block; z-index: 1; }
ul#nav_supplement li div { display: none; width: 100%; height: 125px; position: absolute; z-index: 2; background-color: #036464; }
/* -- bottomNav -- */
ul#bottomNav, ul#bottomNav li { margin:0; padding:0; list-style:none; float:left; width:100%; background-color:#cfecf0; }
ul#bottomNav li a { display:block; text-align:center; height:145px; font-size:12px; color:#036464; text-decoration:none; text-transform:uppercase; letter-spacing:1px; padding:4px 0 0; }
/*
	----------------------------
	PAGE SPECIFIC STYLES
	____________________________
*/
#flashcontent { margin:0; display:block; height:400px; }
/*---------------------------------------------------------------------*/
/* -- Home -- */
#home_copy { background-color:#cfecf0; color:#036464; padding:5px 10px; text-align:center; }
/*---------------------------------------------------------------------*/
/* -- Rooms -- */
body.rooms #bottom_strip { display:none; }
/* -- bottomNav for Rooms section -- */
ul#bottomNav li a { background-position: 0 bottom; background-repeat:no-repeat; }
ul#bottomNav li.bn_rooms_or { width:325px; border-right:2px solid #cfecf0; }
ul#bottomNav li.bn_rooms_or a { background-image: url(/media/bottomnav/bn_rooms_or.jpg); }
ul#bottomNav li.bn_rooms_or a:hover, body.room_or ul#bottomNav li.bn_rooms_or a { background-position:-325px bottom; }
ul#bottomNav li.bn_rooms_es { width:325px; border-right:2px solid #cfecf0; }
ul#bottomNav li.bn_rooms_es a { background-image: url(/media/bottomnav/bn_rooms_es.jpg); }
ul#bottomNav li.bn_rooms_es a:hover, body.suite_es ul#bottomNav li.bn_rooms_es a { background-position:-325px bottom; }
ul#bottomNav li.bn_rooms_ph { width:326px; }
ul#bottomNav li.bn_rooms_ph a { background-image: url(/media/bottomnav/bn_rooms_ph.jpg); }
ul#bottomNav li.bn_rooms_ph a:hover, body.penthouse ul#bottomNav li.bn_rooms_ph a  { background-position:-326px bottom; }
/*---------------------------------------------------------------------*/
/* -- Amenities -- */
body.amenities #bottom_strip { display:none; }
/* -- bottomNav for Amenities section -- */
ul#bottomNav li a { background-position: 0 bottom; background-repeat:no-repeat; }
ul#bottomNav li.bn_amen_wp { width:195px; border-right:2px solid #cfecf0; }
ul#bottomNav li.bn_amen_wp a { background-image: url(/media/bottomnav/bn_amen_waterpark.jpg); }
ul#bottomNav li.bn_amen_wp a:hover, body.waterpark ul#bottomNav li.bn_amen_wp a { background-position:-195px bottom; }
ul#bottomNav li.bn_amen_ip { width:195px; border-right:2px solid #cfecf0; }
ul#bottomNav li.bn_amen_ip a { background-image: url(/media/bottomnav/bn_amen_indoorpool.jpg); }
ul#bottomNav li.bn_amen_ip a:hover, body.indoorpools ul#bottomNav li.bn_amen_ip a { background-position:-195px bottom; }
ul#bottomNav li.bn_amen_op { width:194px; border-right:2px solid #cfecf0; }
ul#bottomNav li.bn_amen_op a { background-image: url(/media/bottomnav/bn_amen_outdoorpool.jpg); }
ul#bottomNav li.bn_amen_op a:hover, body.outdoorpools ul#bottomNav li.bn_amen_op a  { background-position:-194px bottom; }
ul#bottomNav li.bn_amen_dng { width:194px; border-right:2px solid #cfecf0; }
ul#bottomNav li.bn_amen_dng a { background-image: url(/media/bottomnav/bn_amen_dining.jpg); }
ul#bottomNav li.bn_amen_dng a:hover, body.dining ul#bottomNav li.bn_amen_dng a  { background-position:-194px bottom; }
ul#bottomNav li.bn_amen_other { width:194px; }
ul#bottomNav li.bn_amen_other a { background-image: url(/media/bottomnav/bn_amen_other.jpg); }
ul#bottomNav li.bn_amen_other a:hover, body.amen_other ul#bottomNav li.bn_amen_other a  { background-position:-194px bottom; }
/*---------------------------------------------------------------------*/
/* -- Meetings -- */
body.meetings #bottom_strip { display:none; }
/* -- bottomNav for Rooms section -- */
ul#bottomNav li a { background-position: 0 bottom; background-repeat:no-repeat; }
ul#bottomNav li.bn_meet_main { width:325px; border-right:2px solid #cfecf0; }
ul#bottomNav li.bn_meet_main a { background-image: url(/media/bottomnav/bn_meet_main.jpg); }
ul#bottomNav li.bn_meet_main a:hover, body.meet_main ul#bottomNav li.bn_meet_main a { background-position:-325px bottom; }
ul#bottomNav li.bn_meet_weddings { width:325px; border-right:2px solid #cfecf0; }
ul#bottomNav li.bn_meet_weddings a { background-image: url(/media/bottomnav/bn_meet_weddings.jpg); }
ul#bottomNav li.bn_meet_weddings a:hover, body.meet_weddings ul#bottomNav li.bn_meet_weddings a { background-position:-325px bottom; }
ul#bottomNav li.bn_meet_board { width:326px; }
ul#bottomNav li.bn_meet_board a { background-image: url(/media/bottomnav/bn_meet_board.jpg); }
ul#bottomNav li.bn_meet_board a:hover, body.meet_board ul#bottomNav li.bn_meet_board a  { background-position:-326px bottom; }

table#meetingCapacities { width:99%; }
table#meetingCapacities th { text-align:left; text-transform:uppercase; }
table#meetingCapacities th { padding:3px 5px; }
table#meetingCapacities td { padding:3px 5px 3px 10px; } 
tr.stripe { background-color:#036464; }

table#cateringMenu { width:600px; }
table#cateringMenu td { padding:3px 5px; vertical-align:top; }
/*---------------------------------------------------------------------*/
/* -- All pages without large photography --*/
body.contact #main, body.attractions #main, body.news #main, body.reservations #main, body.capacity #main, body.catering #main { padding:30px 50px 0; width:880px; }

/*-- News --*/
body.news #main { min-height:300px; }
.newsLongDesc, .newsShortDesc { padding:0 20px; }
#rss {position:absolute; top:20px; right:20px;}

/* -- Attractions --*/
ul#attractionsNav, ul#attractionsNav li { float:left; text-align:center; margin:0; padding:0; list-style:none; }
ul#attractionsNav { margin:10px 0 20px; width:870px; }
ul#attractionsNav li { margin:0 15px 0 0;  }
ul#attractionsNav li a { color:#cfecf0; font-size:12px; text-decoration:none; display:block; letter-spacing:1px; }
ul#attractionsNav li a:hover { text-decoration:underline; color:#fff; }
table#attractionsListings { width:99%; clear:both; margin:20px 0; }
table#attractionsListings tr td { width:45%; padding:0 0 20px 4%; vertical-align:top;}
table#attractionsListings tr td a strong { color:#cfecf0; text-decoration:none; }

/*-- Contact Form --*/
#areaMap { float:right; width:250px; margin:0 0 20px 20px; text-align:right; }
form#contactUs { margin-bottom:20px; }
form#contactUs input, form#contactUs select { margin-bottom:5px; }
form#contactUs textarea { width:300px; height:100px; }
form#contactUs label { width:200px; padding-right:10px; float:left; text-align:right; }
form#contactUs fieldset#addresses input { width:200px; }
form#contactUs fieldset#addresses input#zip { width:50px; }
form#contactUs fieldset#submits p { padding-left:210px; }

/*-- calendar --*/
.calendar tr td, .calendar tr td a { color: #000; }
#eventsView { float:right; width:700px; margin:0 0 20px 0; }
#calendarView { float:left; width:150px; }
form#eventsSearch input { margin-bottom:5px; }
.event { padding:10px; border-bottom:1px solid #cfecf0; }


/*
	----------------------------
	CLASSES
	____________________________
*/
div.clear{ overflow:hidden; height:1px; clear:both; }
.error { color:#f00; }
img.alignRight { float:right; margin:0 0 10px 10px; }
img.alignLeft { float:left; margin:0 10px 10px 0; }
img.block { display:block; }
/*
	----------------------------
	Slideshow Styles
	____________________________
*/
#slideshow { position: relative; height: 400px; width: 650px; overflow: hidden; }
/* (uncomment for masking) #slideshow .slideshowoverlay { position: absolute; top: 0; left: 0; z-index: 2; }*/
#slideshow .slideshowmainimage { position: absolute; top: 0; left: 0; z-index: 0; }
#slideshow #slideshowbuffer { position: absolute; top: 0; left: 0; z-index: 1; }
#slideshow .slideshownext { position: absolute; right: 10px; bottom: 10px; z-index: 2; }
#slideshow #slideshowcaption { position: absolute; left: 10px; bottom: 10px; z-index: 2; font-size:12px; color: #07322b; background: #cae6ea; padding: 5px; margin: 0; }
/* (uncomment for 'previous' button) #slideshow .slideshowprevious { position: absolute; left: 15px; bottom: 15px; z-index: 2; }*/
/*
	----------------------------
	SlimBox Styles
	____________________________
*/
#lbOverlay { position: absolute; left: 0; width: 100%; background-color: #000; cursor: pointer; }
#lbCenter, #lbBottomContainer { position: absolute; left: 50%; overflow: hidden; background-color: #fff; }
.lbLoading { background: #fff url(/media/slimbox/loading.gif) no-repeat center; }
#lbImage { border: 10px solid #fff; }
#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none; }
#lbPrevLink { left: 0; }
#lbPrevLink:hover { background: transparent url(/media/slimbox/prevlabel.gif) no-repeat 0% 15%; }
#lbNextLink { right: 0; }
#lbNextLink:hover { background: transparent url(/media/slimbox/nextlabel.gif) no-repeat 100% 15%; }
#lbBottom { font-family: Verdana, Helvetica, sans-serif; font-size: 10px; color: #666; line-height: 1.4em; text-align: left; border: 10px solid #fff; border-top-style: none; }
#lbCloseLink { display: block; float: right; width: 66px; height: 22px; background: transparent url(/media/slimbox/closelabel.gif) no-repeat center; margin: 5px 0; }
#lbCaption, #lbNumber { margin-right: 71px; }
#lbCaption { font-weight: bold; }

/*-- VIP CARD PAGE --*/
#vipcard {width: 750px !important; text-align:left; margin-left:70px;}
#vipcard table, #vipcard div {width: 750px !important; text-align:left;}
	#vipcard .vipcardimg {margin-left:20px;}
#vipcard ul li {list-style:none; padding-right:50px;}
#vipcard h2 {color:#59594D !important;}
#vipcard h3 {color:#036464 !important;}
#vipcard div {border:1px solid #fff !important;}
	#vipcard div div, #vipcard div.clear {border:0 !important;}
	#vipcard p.viptop {color:#fff !important;}
	#vipcard p.vipbottom {color:#fff !important; width:750px;}
	#vip {float:right; margin:0 15px;}