@charset "utf-8";
/* CSS Document */

body{
	margin: 0;
	padding: 0;
	text-align: center;
	background: url(../images/layout/bg.gif);
	color: #000000;
	font: normal 12px Tahoma, Arial, Helvetica, sans-serif;
}
div{ margin: 0; padding: 0;}
form{ margin: 0; padding: 0;}
table{
	font-size: inherit;
}
	table p{ margin-top: 0;}
h1, h2, h3{
	font-weight: lighter;
	clear: both;
	margin-top: 0px;
	color: #000;
}
h2{
	font-size: 10px;
	color: #000;
}
h3{ font-size: 12px;}
img{ border: none;}

b, strong{
	font-weight: bold;
}

.clearboth{ clear:both;}

img.alignleft{ float: left; margin: 0 10px 10px 0; border: 1px solid #ccc;}
img.alignright{ float: right; margin: 0 0 10px 10px; border: 1px solid #ccc;}


#wrapper{
	width: 952px;
	margin: 0 auto;
	text-align: center;
}

#centerpiece{ background-color: #fdf7e9; border: 1px solid #f5d78d; border-bottom: none;}
	#centerpiece img{ border: none; margin: 0; padding: 0;}

#header{ width: 950px; margin: 30px auto 0 auto; text-align: left;}
	#header .logo{ float: left; margin-left: 5px;}

#mainnav{ text-align: right; font-size: 90%; font-family: Arial, Helvetica, sans-serif;}
	#mainnav a:link, #mainnav a:visited{ color: #fbf3b9; text-decoration: none;}
	#mainnav a:hover, #mainnav a:active{ color: #fdc047;}
	#mainnav ul{ margin: 0; padding: 0; list-style-type: none; text-indent: 0;}
	#mainnav ul a{ filter:alpha(opacity=80); opacity:0.8;}
	#mainnav ul li{ margin: 0; padding: 0; display: block; position: relative;}
	#mainnav ul li ul{ margin: 0; display: none; position: absolute; top: 13px; left: 0;}
	#mainnav ul li:hover ul{ z-index: 1000; display: block; width: 150px; text-align: left;}
	#mainnav ul li ul li{ display: block; text-transform: none;}
	#mainnav ul li:hover ul li ul{ display: none;}
	#mainnav ul li:hover ul li:hover ul{ display: block; position: absolute; top: -3px; left: 150px; z-index: 1120;}
	#mainnav ul li ul li a:link, #mainnav ul li ul li a:visited{ display: block; padding: 4px 6px; background-color: #1f1f1f; color: #fff;}
	#mainnav ul li ul li a:hover, #mainnav ul li ul li a:active{ background-color:#555; color: #fff;}
	#mainnav ul li a.subnav{ background: url(../images/layout/sub_nav.png) right no-repeat;}
	
	/* IE7 Fixes*/
	*+html #mainnav ul li ul li a:link, *+html #mainnav ul li ul li a:visited{ padding: 0 6px;}
	/* IE6 Fixes*/
	*html #mainnav ul li ul li a:link, *html #mainnav ul li ul li a:visited{ padding: 0 6px;}
	/* END FIXES */
	
	#mainnav table td{ padding: 10px 6px;}
	#mainnav #languages{ margin: 10px 0 0 0; font-size: 11px; color: #fff;}
		#mainnav #languages a:link, #languages a:visited{ color: #fff;}
	#mainnav #topmenu{ width: 644px; margin-left: 300px; border-bottom: 1px solid #686552; text-transform: uppercase;}
	#mainnav #mainmenu{ text-transform: uppercase; width: 100%;}

/*HIGHLIGHT LINK ON MAIN NAV*/
#accommodations #mainnav a#accommodations, #kids #mainnav a#kids, #signup #mainnav a#signup, #bca #mainnav a#bca, #business #mainnav a#business, #careers #mainnav a#mainnav, #contact #mainnav a#contact, #dining #mainnav a#dining, #membership #mainnav a#membership, #golf #mainnav a#golf, #meetings #mainnav a#meetings, #resort #mainnav a#resort,#spa #mainnav a#spa, #weddings #mainnav a#weddings, #events #mainnav a#events, #home #mainnav a#home, #specials #mainnav a#specials, #fitness #mainnav a#fitness{ color: #fdc047;}

/*HIGHLIGHT LINK ON SUB NAV*/
.amenities #mainnav ul li ul li a.amenities{ background-color: #900;}
.activities #mainnav ul li ul li a.activities{ background-color: #900;}
.areaattractions #mainnav ul li ul li a.areaattractions{ background-color: #900;}
.awards #mainnav ul li ul li a.awards{ background-color: #900;}
.history #mainnav ul li ul li a.history{ background-color: #900;}
.membership #mainnav ul li ul li a.membership{ background-color: #900;}
.corpcons #mainnav ul li ul li a.corpcons{ background-color: #900;}
.gallery #mainnav ul li ul li a.gallery{ background-color: #900;}
.history #mainnav ul li ul li a.history{ background-color: #900;}
.roomdesc #mainnav ul li ul li a.roomdesc{ background-color: #900;}
.suitedesc #mainnav ul li ul li a.suitedesc{ background-color: #900;}
.cabanas #mainnav ul li ul li a.cabanas{ background-color: #900;}
.palme #mainnav ul li ul li a.palme{ background-color: #900;}
.fontana #mainnav ul li ul li a.fontana{ background-color: #900;}
.cascade #mainnav ul li ul li a.cascade{ background-color: #900;}
.19th #mainnav ul li ul li a.19th{ background-color: #900;}
.brunch #mainnav ul li ul li a.brunch{ background-color: #900;}
.bar #mainnav ul li ul li a.bar{ background-color: #900;}
.social #mainnav ul li ul li a.social{ background-color: #900;}
.massage #mainnav ul li ul li a.massage{ background-color: #900;}
.spasuites #mainnav ul li ul li a.spasuites{ background-color: #900;}
.facials #mainnav ul li ul li a.facials{ background-color: #900;}
.bodyscrubs #mainnav ul li ul li a.bodyscrubs{ background-color: #900;}
.manipedi #mainnav ul li ul li a.manipedi{ background-color: #900;}
.salon #mainnav ul li ul li a.salon{ background-color: #900;}
.spapackages #mainnav ul li ul li a.spapackages{ background-color: #900;}
.acupuncture #mainnav ul li ul li a.acupuncture{ background-color: #900;}
.girlfriendparty #mainnav ul li ul li a.girlfriendparty{ background-color: #900;}
.divaparty #mainnav ul li ul li a.divaparty{ background-color: #900;}
.bridalpackages #mainnav ul li ul li a.bridalpackages{ background-color: #900;}
.fyi #mainnav ul li ul li a.fyi{ background-color: #900;}
.spapromos #mainnav ul li ul li a.spapromos{ background-color: #900;}
.spabrochure #mainnav ul li ul li a.spabrochure{ background-color: #900;}
.teetimes #mainnav ul li ul li a.teetimes{ background-color: #900;}
.courseoverview #mainnav ul li ul li a.courseoverview{ background-color: #900;}
.tpg #mainnav ul li ul li a.tpg{ background-color: #900;}
.tpgprograms #mainnav ul li ul li a.tpgprograms{ background-color: #900;}
.3deval #mainnav ul li ul li a.3deval{ background-color: #900;}
.physicaleval #mainnav ul li ul li a.physicaleval{ background-color: #900;}
.equipmenteval #mainnav ul li ul li a.equipmenteval{ background-color: #900;}
.shortgameeval #mainnav ul li ul li a.shortgameeval{ background-color: #900;}
.mentaleval #mainnav ul li ul li a.mentaleval{ background-color: #900;}
.tpgtrainers #mainnav ul li ul li a.tpgtrainers{ background-color: #900;}
.tpgpress #mainnav ul li ul li a.tpgpress{ background-color: #900;}
.contacttpg #mainnav ul li ul li a.contacttpg{ background-color: #900;}
.golfshop #mainnav ul li ul li a.golfshop{ background-color: #900;}
.golfjrclinic #mainnav ul li ul li a.golfjrclinic{ background-color: #900;}
.johnpallot #mainnav ul li ul li a.johnpallot{ background-color: #900;}
.jptip #mainnav ul li ul li a.jptip{ background-color: #900;}
.jpprograms #mainnav ul li ul li a.jpprograms{ background-color: #900;}
.jpdiet #mainnav ul li ul li a.jpdiet{ background-color: #900;}
.jpjargon #mainnav ul li ul li a.jpjargon{ background-color: #900;}
.jpjrgolfer #mainnav ul li ul li a.jpjrgolfer{ background-color: #900;}
.jptestimonials #mainnav ul li ul li a.jptestimonials{ background-color: #900;}
.jpinstructors #mainnav ul li ul li a.jpinstructors{ background-color: #900;}
.golfmembership #mainnav ul li ul li a.golfmembership{ background-color: #900;}
.fitness #mainnav ul li ul li a.fitness{ background-color: #900;}
.fitnessschedule #mainnav ul li ul li a.fitnessschedule{ background-color: #900;}
.membership #mainnav ul li ul li a.membership{ background-color: #900;}
.fitnesstrainers #mainnav ul li ul li a.fitnesstrainers{ background-color: #900;}
.bca #mainnav ul li ul li a.bca{ background-color: #900;}
.bakingbootcamp #mainnav ul li ul li a.bakingbootcamp { background-color: #900;}
.bcakids #mainnav ul li ul li a.bcakids{ background-color: #900;}
.bcaadults #mainnav ul li ul li a.bcaadults{ background-color: #900;}
.bcamenus #mainnav ul li ul li a.bcamenus{ background-color: #900;}
.bcaculinaria #mainnav ul li ul li a.bcaculinaria{ background-color: #900;}
.bcabootcamp #mainnav ul li ul li a.bcabootcamp{ background-color: #900;}
.bcateam #mainnav ul li ul li a.bcateam{ background-color: #900;}
.bcaregistration #mainnav ul li ul li a.bcaregistration{ background-color: #900;}
.bcachefs #mainnav ul li ul li a.bcachefs{ background-color: #900;}
.businessrfp #mainnav ul li ul li a.businessrfp{ background-color: #900;}
.salescontacts #mainnav ul li ul li a.salescontacts{ background-color: #900;}
.meetingsrfp #mainnav ul li ul li a.meetingsrfp{ background-color: #900;}
.reception #mainnav ul li ul li a.reception{ background-color: #900;}
.bed #mainnav ul li ul li a.bed{ background-color: #900;}
.enhancements #mainnav ul li ul li a.enhancements{ background-color: #900;}
.weddingalbum #mainnav ul li ul li a.weddingalbum{ background-color: #900;}


#promos{ padding: 5px;  background-color: #595959; color: #fff; border: 1px solid #f5d78d; border-top: none; border-bottom: none;}
	#promos span{ display: block; padding: 0; margin-left: 5px; }
	#promos img:hover{ filter:alpha(opacity=70); opacity:0.7;}
	#promos table td{}
	form#resform{ width: 418px; height: 48px; border: 1px solid #666; background-color: #242424; padding: 5px;}
	form#resform input{ margin-bottom: 3px;}
	form#resform table{ padding: 0; margin: 0; font-size: 10px; }
	form#resform h3{ margin: 0; padding: 0; text-transform: uppercase; font-size: 10px; font-weight: bold; color: #7f3900;}
	form#resform table th{ font-size: 10px; text-align: left; padding: 0 5px 0 0; font-weight: normal;}
	form#resform table td{ padding: 0;}
	form#resform input, form#resform select{ font-size: 10px;}
	form#resform a{ text-decoration: none; color: #bc5400; font-size: 9px;}

#maincontent{
	clear: both;
	line-height: 18px;
	padding: 30px;
	text-align: justify;
	background-color: #fff3d8;
	border: 1px solid #f5d78d;
	border-bottom: none;
	font-size: 12px;
}
	#maincontent a{ color: #7f3900; text-decoration: none;}
	
	p.breadcrumbs{ margin-top: 0; font-size: 95%; border-bottom: 1px dotted #ccc;}
		p.breadcrumbs a{ }
		
#weeklyDeal{
	clear: both;
	padding: 30px;
	text-align: center;
	background-color: #0066FF;
	border-bottom: none;
	font-size: 14px;
}
	#maincontent a{
	color: #7f3900;
	text-decoration: underline;
}

#divider{ /*height: 60px; background: #fdf7e9 url(../images/layout/divider.gif) center no-repeat; border: 1px solid #333; border-top: none; border-bottom: none;*/}

#fb{ background-color: #fff3d8; padding: 0 30px;}

#footermenu{ background-color: #fff3d8; border: 1px solid #f5d78d; border-top: none;}
	#footermenu a{ color: #7f3900;}
	#footermenu table{}

#footer{ width: 950px; margin: 10px auto 0 auto; color: #fff; font-size: 11px;}
	#footer a{ color: #666;}
	#footer a:hover{ color: #fff;}

table#data{ }
	table#data th{ margin: 1px; padding: 5px; background-color:#f5d78d; color: #494949;}
	table#data td{ margin: 1px; padding: 5px; background-color: #fff; border-bottom: 1px solid #fcf2db;}
	table#data tr.highlight td{ background-color: #F3F3F3; border: 1px solid #999;}

.opentable{ float: right; margin: 0 200px 0 0; padding: 5px; border: 1px solid #6a5b32; background-color: #FFFFFF;}
	.opentable table{ width: 300px;}
	.opentable table th{ padding: 2px; font: bold 13px Helvetica; color: #a24100;}
	.opentable table td{ padding: 2px;}

table#bios{}
	table#bios th{ }
	table#bios td{ padding: 10px 5px; border-bottom: 1px solid #e5cb91; vertical-align: top;}
	table#bios img{ padding: 4px; background-color: #fff; border: 1px solid #e5cb91;}

table#calendar{ background-color: #f5d78d;}
	table#calendar th{ text-align: center;}
	table#calendar td{ width: 14%; padding: 0 5px; background-color: #fff;}
	table#calendar p{ font-size: 10px;}
	table#calendar a{ position: relative;}
	table#calendar a span{ display: none;}
	table#calendar a:hover span{ z-index: 1000; padding: 7px; display: block; position: absolute; top: 10px; left: 0; width: 200px; text-decoration: none; color: #666; background-color: #fff; border: 5px solid #eec768;}
	
table#pressgallery{}
	table#pressgallery td{ padding: 10px;}
	table#pressgallery img{ padding: 4px; background-color: #fff; border: 1px solid #e5cb91;}
	

table.desc{}
	table.desc a img{  border: 3px #f5d78d solid;}
	table.desc a:hover img{ border: 3px solid #fff;}

table#activities{ text-align: justify;}
	table#activities td{ width: 260px;}
	table#activities img{ padding: 4px; background-color: #fff; border: 1px solid #e5cb91;}


/*---------------------
Packages Accordion
*/

.hideSwitch{ display: none;}
.showSwitch{ display: block;}

#packages{ margin: 0 0 10px 0; border: 3px solid #e5cb91;}
	#packages th{}
	#packages tr{}
	#packages td{ padding: 5px 5px; border-bottom: 1px solid #e5cb91; background-color: #f9e7bf; vertical-align: top;}
	#packages td img{ border: 3px solid #fff; float: right;}
	#packages td p{ margin-top: 0; text-indent: none;}
	#packages td h3{ margin-top: 0; line-height: normal; border-bottom: 1px solid #e5cb91;}
	#packages td.pkgprice{ width: 50px; text-align: right; font-size: 11px;}
	#packages td.pkgprice strong{ display: block; margin: 4px 0; font-size: 15px;}
	#packages td div{  text-align: left; padding: 5px; background-color: #fdf7e9; border: 1px solid #e5cb91;}
	#packages td div em{}
	#packages td div a.hidedetails{ display: block; float: right; padding: 5px 18px 5px 0; background: url(../../images/icons/remove.png) center right no-repeat; }
	#packages td a{ text-decoration: underline; color: #af7708; cursor: pointer;}
	#packages ul{ margin: 5px; padding: 10px; }

/*---------------------
Password Protect Login
*/
#login{ margin: 40px auto; padding: 10px;width: 500px; background-color: #fff; border: 1px solid #ccc;}


/*---------------------
Scrolling Menu Gallery
*/

#quicklinks{ background: #fff3d8 url(../images/layout/quicklinks/nav.gif) center no-repeat; border: 1px solid #f5d78d; border-top: none; border-bottom: none;}

div.sc_menu{
	/* Set it so we could calculate the offsetLeft */
  margin: 0 auto;
	position: relative;
	height: 230px;
	width: 870px; /* Add scroll-bars */
	overflow: visible;
}

ul.sc_menu{
  display: block; height: 110px;
  /* Max width here, for users without Javascript */
  width: 1800px; padding: 15px 0 0 0;
  /* Remove default margin */
  margin: 0; list-style: none;}
  
.sc_menu li{ display: block; float: left; padding: 0 4px;}
.sc_menu a{ display: block; text-decoration: none;}
.sc_menu span{
/* We want a caption to display on the next line */
  display: block; margin-top: 3px; text-align: center;}
.sc_menu span{ display: none; margin-top: 3px; text-align: center;}
.sc_menu a:hover span{ display: block; color: #666;}
.sc_menu img{ border: 3px #f5d78d solid; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
.sc_menu a:hover img{ filter:alpha(opacity=50); opacity: 0.5;}
.hyplink {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	letter-spacing: 1.5pt;
	word-spacing: normal;
}

