/*--------------- 	VISIT SPECIFIC STRUCTURE AND STYLING  ----------------*/
/* ---------------------- Contents:
** Fonts & colors
		visit section navigation bar
		content
		more info boxes
		check rates button
		related links
		calendar
		booking mask
		page navigation
		overwrites from base
** Global
** Header
** Visit section navigation bar
** Content
** Center
** More info boxes
		moreInfo
		moreInfo2
		jump
		images
		right
		body_end
** Check rates button
** Related links
** Calendar
** Hotel dropdown
** Booking mask
** Page nav and promo div
		Nav promos
		Page navigation
** Main nav top bar no dropdown
** Footer
** Overwrites from base
----------------------------*/

/* -------------- FONTS & COLORS --------------*/

/* -------------- visit section navigation bar --------------*/

#header #sectionLinks ul {margin:0px;padding:0px}
#header #sectionLinks li { text-align:center; }
#header #sectionLinks li a { font-family:Tahoma, Verdana, "Arial Narrow", "HelveticaNeue MediumCond", Helvetica, sans-serif; line-height:1.2em; letter-spacing:.02em; }
	
/* -------------- content --------------*/

#breadcrumb, #breadcrumb a { color:#89977c; }
/*#content p, #content a {font-size:11.5px; }*/

/* -------------- more info boxes --------------*/

.moreInfo { line-height:1.6em;}
.moreInfo ul { list-style:none; list-style-image:url(/visit/images/bullet.gif); }	
.moreInfo li { list-style:none; line-height:1.2em; }

#content .moreInfo h2 { font-size:14px; color:#a8947b; }
	#content .moreInfo.moreInfo2 sup {font-size:.7em;line-height:.7em}
#content .moreInfo p a { line-height:1.5em; }
#content .moreInfo a { font-style:normal; }
.moreInfo h3, #content .jump h3 { color:#a8947b; font:16px/1.6em Arial, Helvetica, sans-serif; }
.moreInfo p, .jump p { color:#666; line-height:1.4em; }
#content .jump p a { font-style:normal; }
#content .imageside li { list-style:none; list-style-image:none; line-height:1.3em; }
#content #center .reserveInfo { text-align:center; }
#content #center 	.reserveInfo p { font-style:italic; font-size:1px; line-height:1.3em; }

/*-------------------- check rates button ------------------------*/
#checkRatesBtn { color:#fff; text-align:center; }
#checkRatesBtn a { line-height:24px; color:#fff; text-transform:uppercase; }

/* -------------- related links --------------*/
#relatedInfo { text-align:center;  }	
#relatedInfo #weather { font:10px/1.3em Tahoma, Verdana, "Arial Narrow", "HelveticaNeue MediumCond", Helvetica, sans-serif; }
#relatedInfo #weather h3 { font:bold 10px/1.2em Tahoma, Verdana, "Arial Narrow", "HelveticaNeue MediumCond", Helvetica, sans-serif; }

/* -------------- calendar --------------*/
#calContainer td { text-align:center; font-size:9px; }
#calContainer td.month, #calContainer td.nav, #calContainer td.nav a { color:#fff; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; letter-spacing:.02em; text-transform:uppercase; }
#calContainer tbody td { font-size:9px; line-height:1.5em; }
#calContainer tbody td a { color:#000; font: 9px Verdana, Arial, Helvetica, sans-serif; line-height:1.2em; }
#calContainer td.date a { color:#a02a2a; }

/*-------booking mask-------- */
#bookingMask { font:1.6em Verdana, Arial, Helvetica, sans-serif; text-align:left; }
#bookingMask fieldset { text-align:center; }
#bookingMask label { font-size:8px; line-height:1.4em; }
#bookingMask fieldset#chooseHotel select { font-size:9px; }
	
#bookingMask fieldset#checkin {text-align:left; }
#bookingMask fieldset#checkin input {  font-size:8px; }
#bookingMask fieldset#numnights select { font-size:8px; }
	
#bookingMask #hotelSubmit { color:#fff; text-transform:uppercase; font:bold 8px/10px Verdana, Arial, Helvetica, sans-serif; }	

/*----------------Book Now Form-----------------*/
#booknow-form{display:block;position:relative;text-align:left;font-size:12px;line-height:12px;color:#a8947b;margin:0px; padding:5px;border: solid 1px #dbcebb;background:#f8f3ec ;}
	#booknow-form legend {color:#527530;font-weight:bold;text-transform:uppercase;font-size:14px;margin:4px 0px 0px 0px;padding:0px;}
	#booknow-form fieldset{padding:0px;margin:0px 0px 4px 0px;}
		#booknow-form fieldset img{clear:none;display:inline;border:1px solid #7f9db9;vertical-align:-4px;padding:1px}
	#booknow-form label{display:block;padding:0px;margin:0px;clear:both;font-size:11px;}
	#booknow-form input, #booknow-form select {margin:1px 0px;color:#a8947b;font-size:12px;border:1px solid #7f9db9}
		#booknow-form input#checkin_date, #booknow-form input#checkout_date{width:70px;}
		#booknow-form input[readonly]{background-color:#fff;border:1px solid #7f9db9;padding:2px 1px 1px 1px}
	#booknow-form #book_now {padding: 2px 0px;color:#84a942;font-size:9px;text-transform:uppercase;font-weight:bold;background:url(/visit/portal/booking/images/book_now.gif) repeat-x;}
		#booking #book_now:hover {background: url("/visit/portal/booking/images/book_nowDown.gif") 0px -3px;}
	#booknow-form a{color:#84a942;font-size:11px;text-transform:uppercase;font-weight:bold;}
	#booknow-form a img {margin:0px;padding:0px;border:none;vertical-align:middle;}
/* -------------- page navigation --------------*/
#pageNav { font-size:8.5px; }
	

/* ------ overwrites from base -------*/
#header #nav li.navvisit a { color:#fefefe; }	
#header #nav li.navvisit ul li a { color:#333; }	
#header #nav li.navvisit ul li a:hover { color:#fff; }	
#pageNav #pageLinks li.current_section a strong { font-size:11px; }
#navAndPromos > #pageNav #pageLinks li.current_section a strong{ font-size:12px; }
	
#pageNav #pageLinks li.current_section a strong.fitin { font-size:11px; text-indent:6px; }  

#navAndPromos > #pageNav #pageLinks li.current_section a strong.fitin{ font-size:11px; text-indent:7px; }







/* -------------- GLOBAL --------------*/

body { background:#ffffff url(/visit/portal/images/fallPortalBackground2010.jpg) center top no-repeat; }

#container { border-left:1px solid #888; /* "shadows" */
	border-right:2px solid #888; border-bottom:2px solid #888; overflow-y:hidden;}
/* -------------- HEADER --------------
#header { height:121px; }*/
	

#contentfloatholder { /* holds content, related info, and nav and promos, necessary for layout, provides left column background */
	background:transparent url(/visit/images/bkgrnd_leftcolumn.gif) left top repeat-y; }	



/* -------------- CONTENT -------------- */
#contentfloatholder { background-color:transparent; }

#rightBkgrnd { /* provides right column background */
	background:transparent url(/visit/images/rightbar2.gif) right top repeat-y; }
#headerImage { background:#bab6a6 url(/visit/images/hdr_boysplaying.jpg) center top repeat-x; /*padding-top:120px; */
	height:180px; }
	/* contentBoxTop is necessary to fix IE5 & 6 display bug */
#contentBoxTopShadowBorder { border:1px solid #cbc9be; border-bottom:none; margin:0 6px 0 152px; margin-top:-22px; }
#contentBoxTop { border:5px solid #fff; height:1px; }
#contentBoxTopShadowBorder>#contentBoxTop { height:11px; background:#fff; }
#contentwrap { margin-top:-5px; }
#content { border:none; border-top:1px solid white; padding:0 3% 15px 3%; background:none; margin: 0px 176px 0 153px; }
#content img {background:transparent; border:1px solid silver;margin-top:1em; }
#content img.noStyle{float:none;clear:none;border:none;}
	
#breadcrumb { color:#89977c; margin-top:-7px; }
	
	
/*-------------  CENTER -----------------*/
	#center { margin:0px 0 0 0; width:100%; float: none; clear:none;}
	
	
/*-------------  MORE INFO BOX -----------------
.moreInfo { width:200px; padding:4px 15px 15px 15px; margin:10px 0 10px 15px; background:#f4f4f0; font-size:1.2em; line-height:1.6em; float:right; clear:right; }*/
	 
	 
/*-- for cf_content "moreInfo" --*/
.moreInfo { width:95%; float:none; clear:both; padding:4px 15px 15px 15px; margin:1em 0px 10px 0; background:#f4f4f0; }
#diningInfo .moreInfo { width:300px; float:left; clear:both; padding:4px 15px 15px 15px; margin:.3em 20px 10px 0; }
.moreInfo li { padding:2px 0; color:#666; }
#content .moreInfo p a { border:none; }
#content .moreInfo h3, #content .jump h3 { padding:0 0 2px 0; margin:6px 0 6px 0 ; border-bottom:1px solid lightgray; }
#content .diningInfo .moreInfo h3 { padding:10px 0 0 0; margin:10px 0 0px 0 ; border-top:1px solid lightgray; border-bottom:none; }
.moreInfo p, .jump p { margin-left:0px;  }
#content #center .moreInfo img {border:1px solid silver; margin:1em auto; float:none; padding:0; }	
	
#moreInfo img, #explore img { margin:3px; }
#moreInfo img.figure, #explore img.figure { margin:5px 0 5px -3px; }	
	
/*-- for cf_content "moreInfo2" --*/	
#content .moreInfo2 { float:right; clear:right; width:185px; margin:0 0 0 10px; }
#content .moreInfo2 h3.summerGreen {color:#86a843;font-weight:bold;border:none;margin:0px;padding:0px;font-size:1.4em;line-height:1.5em}

/*-- for cf_content "jump" --*/
#content .jump { margin:10px 0 10px 10px; float:right; clear:both; width:180px; /*
	 width:170px; padding:4px 20px 15px 15px; background:#f4f4f0; font-size:1.2em; line-height:1.6em; */
	 }

/*-- for cf_content "images" --*/
#content .imageside { margin:10px 0 10px 10px; float:right; clear:both; width:178px; }
	#content #center .imageside img { float:none; clear:none; border:none; padding:0; margin:0 auto; background:transparent; }
#content .imageside ul { margin:0; } 
#content .imageside li { margin:0; padding:10px 0 0 0; }

/*-- for cf_content "right" --*/
#content #center .reserveInfo { width:200px; float:right; clear:right; margin:0 0 0 10px; }
#content>#center .reserveInfo { width:210px; }
#content #center .reserveInfo img { padding:3px; border:1px solid silver; margin:0 auto; float:none; }


	
/*-- for cf_content "body_end" --*/
.bodyEnd { clear:right; }




/*-------------------- CHECK RATES BUTTON ------------------------*/
#checkRatesBtn { padding:0px; margin-bottom:1em; width:200px; float:right; clear:right; border-top:1px solid silver; border-bottom:1px solid silver; }
#checkRatesBtn a { background:#95a881; display:block; margin:2px 0;  }




/* -------------- RELATED LINKS --------------*/

#relatedInfo { width:160px; right:5px; background:transparent; border-left:none; padding-left:0px; }

#relatedInfo ul { background-color:#fff; }
	
#relatedInfo ul li h4 { /* Multimedia and Related Links titles */
	width:165px; }
	
#relatedInfo #weather { width:145px; margin:0 0 5px 0; }
#relatedInfo #weather img { position:relative; top:3px; }
	
#relatedInfo #weather div center { margin:-5px 0 0 0; }

#relatedInfo hr {margin:10px 15px 10px 5px;padding:0px;}





body .topArrow { float:right !important; border:none !important; }

	
	
	
	
/* -------------- CALENDAR --------------*/
 #calContainer table { border-spacing:0; margin-bottom:8px; margin-right:8px; border-collapse:collapse; width:150px; }
#calContainer thead{
	background:#fff; }
 #calContainer #calTable {margin-bottom:0; border-bottom:none; }
 #calContainer #calTable2 {border-top:none; }
	
#calContainer td.month, #calContainer td.nav, #calContainer td.nav a { background-color:#4e7c99; }

#calContainer table { border:2px solid #dcd9bf; }
	
#calContainer tbody td { background-color:#dcd9bf; padding:1px 0; width:21px; }
#calContainer tbody td a:hover, #calContainer tbody td:hover { background-color:#fff; }
	
#calContainer td.date { background-color:#fff; }
#calContainer td.emptyrow { height:1px; }


	

	
/*------------- HOTEL DROPDOWN -------------*/

#relatedInfo #hotels { width:153px; padding:0; position:relative; left:-5px; }

	#relatedInfo #hotels img { z-index:78; position:relative; }
		
#relatedInfo #eventForm { left:-5px; }
		
	/*-------BOOKING MASK-------- */
		
	#bookingMask { display:none; width:153px; margin:0; background:#dcd9bf; position:relative; top:-7px; left:0; }
	#bookingMask fieldset { border:none; }
	#bookingMask label { display:block;}
	#bookingMask select { border:1px solid #ccc; }
		
	#bookingMask fieldset#chooseHotel { padding:6px 0 5px 0; }
	#bookingMask fieldset#chooseHotel label { }
	#bookingMask fieldset#chooseHotel select { width:140px; }
		
		
	#bookingMask fieldset#checkin { width:89px; float:left; padding:0 0 10px 0; margin-left:5px; }
	#bookingMask fieldset#checkin label { }
	#bookingMask fieldset#checkin input { border:1px solid #bcb79e; margin:0 3px 0 0; width:65px; }
	#bookingMask fieldset#checkin img { position:relative; top:2px; margin:0; }
	
	
	#bookingMask fieldset#numnights { width:46px; float:left; }
		
		
	#bookingMask #hotelSubmit { width:153px; height:20px; padding-bottom:2px; background:#95a881; margin:0; border:none; }	
	
	


/* -------------- PAGE NAV AND PROMO DIV --------------*/

#navAndPromos { background:transparent url(/visit/images/bkgrnd_leftcolumn.gif) left top repeat-y; }




/* -------------- NAV PROMOS --------------*/
	
#navPromos img { margin-right:10px; margin-top:-4px; }	
	
 .navPromos>li:hover,
#relatedInfo>#relatedLinks .navPromos li:hover {  background-color:#fff; }
	
/*-------------- PAGE NAVIGATION --------------*/
	
#navAndPromos > #pageNav { border-right:1px solid #cbc9be; }

	/*
#pageNav #pageLinks li ul li.current_subsection { /* current subsection 
	background:#587e94; }	

#pageNav #pageLinks li.current_section ul li.current_subsection ul li.current_page { /* current page arrow 
	width:152px; background-color:#546f7f; }
#navAndPromos > #pageNav #pageLinks li.current_section ul li.current_subsection ul li.current_page { width:164px; background-color:#546f7f; }
	

#pageNav #pageLinks li.current_section a strong, #visitLink li.current_section a strong { /* title - People, Places, etc 
	background:transparent url(/visit/images/bkgrnd_sectionTitle.gif) left bottom no-repeat; font-size:14px; }
#navAndPromos>#pageNav #pageLinks li.current_section a strong { font:14px/31px Georgia, "Times New Roman", Times, serif; }
	*/


/* hide all lists in the side nav */
#pageNav #pageLinks li { display:none; }


/* hides lists of the not current section */
#pageNav #pageLinks li.current_subsection ul li ul li { display:none; }

/* show lists of the current subsection */
#pageNav #pageLinks li.current_section,
#pageNav #pageLinks li.current_section ul li,
#pageNav #pageLinks li.current_subsubsection ul,
#pageNav #pageLinks li ul li.current_subsubsection ul li { display:block; }






#pageNav #pageLinks li.current_section a strong { /* section title - People, Places, etc
	background:transparent url(/images_global/title_arrow_visit.gif) no-repeat 0 -1px; */
	}
	

#pageNav #pageLinks li.landingpage:hover, #pageNav #pageLinks li.current_section ul li:hover { }
#pageNav #pageLinks li.current_section ul li.current_subsection:hover { }
#pageNav #pageLinks li.current_section ul li.current_subsection ul li:hover { }
#pageNav #pageLinks li.current_section ul li.current_subsection a:hover { }

	
#pageNav #pageLinks li.current_section ul li.current_page { /* current page arrow */
	background:#4e6b68 url(/images_global/arrow_mask.gif) right center no-repeat; }
/*#navAndPromos > #pageNav #pageLinks li.current_section ul li.current_page { background:#4e6b68 url(/images_global/arrow_mask_tall_visit_center.png) right center no-repeat; }*/
	
	
	
	/* -------------- MAIN NAV TOP BAR NO DROPDOWN--------------*/	
	#header { height:auto; }
#header #navWrapper { border-bottom:none;  }
	
	

/* -------------- FOOTER --------------*/

#contentBoxBottom { border:none; margin:0 7px 0 153px; }



/* ------ OVERWRITES FROM BASE -------*/

div#emailPrint { top:170px; }

/* -------------- VISIT SECTION NAVIGATION BAR --------------*/
#header #nav li.navvisit { background-color:#9E2A2B; }

#header #sectionNav { /* top bar of colored links */
	width:100%; height:27px; position:relative; background:#9e2a2b url(/visit/images/sectionNav_gradient2.png) left top repeat-x; z-index:5000; }
	
#header #sectionLinks { height:27px; margin-left:0px; position:relative; }
/* firefox only rule, until IE 8 */
#header #sectionNav ul[id='sectionLinks'] li a {letter-spacing:-.008em;}

#header #sectionLinks li { height:27px; float:left; }
#header #sectionLinks li a { font-size:13px; color:#fff; display:block; padding:0 9px; margin-top:5px; border-right:1px solid #ddd; }
#header #sectionLinks li a:hover { opacity:1; text-decoration:underline; background:none; }
		
#header #sectionNav #sectionLinks li.current_section { border-bottom:none; height:27px; background:transparent url(/visit/images/section_current_bkgrnd.gif) left top repeat-x; margin-left:-1px; }
	
#header #sectionNav #sectionLinks li.current_section a { border:none; }	
		
#header #sectionNav > #sectionLinks li.current_section a { height:27px; background:transparent url(/visit/images/section_arrow.png) center bottom no-repeat; }
	





 /* section title - People, Places, etc, and Multimedia and Related Links titles */
#pageNav #pageLinks li.current_section a strong, 
#relatedInfo ul li h4, #relatedInfo h5 { background-color:#9E2A2B; }


	
	
	
	/* current subsection */
#navAndPromos #pageNav #pageLinks li.current_section ul li.current_subsection, 
#pageNav #pageLinks li.current_section ul li.current_subsection:hover,
#pageNav #pageLinks li.current_section ul li.current_subsection a:hover { background:#728790; color:#fff; }	

#pageNav #pageLinks li.current_section ul li.current_subsection li:hover,
#pageNav #pageLinks li.current_section ul li.current_subsection li a:hover { background-color:transparent; color:#666;}	

/* current page arrow */
#pageNav #pageLinks li.current_section ul li.current_page a,
#pageNav #pageLinks li.current_section ul li.current_page a:hover,
#pageNav #pageLinks li.current_section ul li.current_subsection ul li.current_page a:hover, 
#pageNav #pageLinks li.current_section ul li.current_subsection ul li.current_subsubsection ul li.current_page a:hover { background:#546f7f url(/images_global/arrow_mask.gif) right top no-repeat; color:#fff;}
#navAndPromos > #pageNav #pageLinks li.current_section ul li.current_page a,
#navAndPromos > #pageNav #pageLinks li.current_section ul li.current_page a:hover { background:#546f7f url(/images_global/arrow_mask_visit.png) right top no-repeat;color:#fff; }

#pageNav #pageLinks li.current_section ul li.current_page_double a,
#pageNav #pageLinks li.current_section ul li.current_page_double a:hover,
#pageNav #pageLinks li.current_section ul li.current_subsection ul li.current_page_double a:hover, 
#pageNav #pageLinks li.current_section ul li.current_subsection ul li.current_subsubsection ul li.current_page_double a:hover { background:#546f7f url(/images_global/arrow_mask_double.gif) right top no-repeat; color:#fff;}
#navAndPromos > #pageNav #pageLinks li.current_section ul li.current_page_double a,
#navAndPromos > #pageNav #pageLinks li.current_section ul li.current_page_double a:hover { background:#546f7f url(/images_global/arrow_mask_double_visit.png) right top no-repeat;color:#fff; }

/* subsubsection */
#pageNav #pageLinks li.current_section ul li ul li.current_subsubsection,
#pageNav #pageLinks li.current_section ul li ul li.current_subsubsection:hover,
#pageNav #pageLinks li.current_section ul li ul li.current_subsubsection a:hover { background: #999; color:#fff;}

/* subsubsection links */
#pageNav #pageLinks li.current_section ul li ul li.current_subsubsection li:hover,
#pageNav #pageLinks li.current_section ul li ul li.current_subsubsection li a:hover { background: #ccc; color:#333;}

/*resort*/
.resortSideCallout{width:150px;text-align:left;font-size:10px;line-height:12px;margin:20px 0px;}
.resortSideCallout img{ display:block;clear:both;}
.resortSideCallout strong{display:block;width:150px;color: #527530;font-weight: bold;text-transform: uppercase;}
.resortSideCallout a, .resortSideCallout a:link,.resortSideCallout a:visited{color:#d18f00;}
.resortSideCallout p{padding:0px;margin:0px 0px 10px 0px;}

#resortListing ul {margin-left:0px;padding:0px;list-style:none;}
	#resortListing ul li{list-style: none;margin:0px 0px 6px 0px;padding:0px;overflow-y:hidden;}
	#resortListing ul li ul,#SpaListing ul li ul li{list-style:disc;margin:0px;}
	#resortListing h3{margin:4px 0px;padding:0px;font-size:18px;}
	#resortListing h3:hover{text-decoration:underline;}
	#resortListing p{color:#000;text-decoration:none;margin:0px;padding:0px;}
	#resortListing strong{display:block;text-transform:uppercase;color:#4f7b98}
	#resortListing span{color: #4f7b98;display:block;}
	#resortListing span:hover{text-decoration:underline;}
	
table.golf {margin:0px;padding:0px;float:left;width:300px;}
	table.golf td{padding:2px;border-bottom:1px solid #ddd;}

form.golfForm label{clear:left;display:block;margin:10px 0px 0px 0px;}
form.golfForm input[type=text]{clear:left;display:block;width:200px;}
form.golfForm input[type=radio]{margin:0px 4px 0px 0px;}
span.formRequired {color:#dd0000;}
input.formRequired {color:#000000;}

#content div.golfPagination {font-size:10px}
#content div.golfPagination a:link, #content div.golfPagination a:visited{color:#617538}
#content div.golfPagination a.on {padding:2px;color:#fff;background-color:#635a48}
#content div.golfPagination a.off {color:#999}

#galleryThumbs{float:left;width: 250px}

/*seasonal colors*/
.summerGreen {color:#86a843;}
