body{
	background:#bfcea5;
	font-family:"Trebuchet MS", sans-serif;
	font-size:14px;
	padding-bottom:50px;
}
img{
	border:0;
}
a:link,a:visited{
	color:#24a668;
}
hr{
	border-bottom:0;
	border-top:3px solid #bace95;
	border-left:3px solid #bace95;
	border-right:3px solid #bace95;
	clear:right;
}
label:hover{
	cursor:pointer;
}
#wrapper{
	margin-top:30px;
	width:760px;
	margin-left:auto;
	margin-right:auto;
	background:#dfe6ca;
	border-left:2px solid #d4e4b7;
	border-right:2px solid #d4e4b7;	
	position:relative;
}
#wrapper .border-left,#wrapper .border-right{
	height:0px;
	position:absolute;
	padding-top:657px;
	height:0px;
	width:8px;
	top:0px;
	overflow:hidden;
}
#wrapper .border-left{
	background:url(../images/border-left.jpg) top right no-repeat;
	left:-10px;
}
#wrapper .border-right{
	background:url(../images/border-right.jpg) top left no-repeat;
	right:-10px;
}

#wrapper .border-top{
	background:url(../images/border-top.jpg) top center no-repeat;
	width:764px;
	z-index:2;
	height:0px;
	padding-top:21px;
	position:absolute;
	left:-2px;
	top:-15px;
	overflow:hidden;
}
#header{
	background:#f7fcf8 url(../images/bg_header.jpg) top center repeat-x;
	height:120px;
	position:relative;
	width:100%;
	padding-top:1px;
}
#header h1{
	width:288px;
	height:0px;
	overflow:hidden;
	padding-top:47px;
	background:url(../images/logo.gif) top left no-repeat;
	margin-left:auto;
	margin-right:auto;
	z-index:5;
	position:relative;
	margin-top:12px;
}
#header h1 a{
	position:absolute;
	left:0px;
	top:0px;
	height:0px;
	padding-top:47px;
	width:288px;
}
#navPrimary,#navSecondary,#navBottom,#panorama,.teaserGroup,.teaserGroupLarge {
	list-style:none;
	padding:0;
	margin:0;
}
#navPrimary{
	position:absolute;
	left:0px;
	bottom:0px;
	background:url(../images/bg_navPrimary.jpg) top center repeat-y;
	text-align:center;
	border-top:4px solid #ffd2a5;
	border-bottom:2px solid #8a5c29;
	height:28px;
	width:100%;
	overflow:hidden;
	margin-bottom:-1px;
	z-index:53;
}

#navPrimary li,#navBottom li, #navSecondary li{
	display:inline;
}
#navBottom li a, #navSecondary li a{
	text-decoration:none;
	padding:6px 4px;
}

#navPrimary li a{
	font-variant:small-caps;
	color:#958f57;
	margin-left:2px;
	margin-right:2px;
	/*display:inline-block;*/
	padding-left:6px;
	padding-right:6px;
	padding-top:10px;
	padding-bottom:10px;
}
#navPrimary li a:hover{
	background:#F1E7B2;
	border-left:2px solid #F6CA8B;
	border-right:2px solid #F6CA8B;
	margin-left:0px;
	margin-right:0px;
}
#navPrimary li a img{
	vertical-align:bottom;
	margin-bottom:4px;/*tweakable*/
	margin-top:6px;
}
#navSecondary{
	background:#bfcea5;
	z-index:10;
	position:relative;
	height:30px;
	line-height:30px;
	text-align:right;
	padding-right:135px;
	font-size:12px;
	margin-left:2px;
	margin-right:2px;
	margin-bottom:10px;
	border-top:2px solid #d4e4b7;
}
#navSecondary li a{
	color:#717B63;
}
#navSecondary li a:hover{
	text-decoration:underline;
	background:#D5E4B9;
}
#panorama{
	width:760px;
	height:300px;
	overflow:hidden;
}

#pageTitle{
	background:url(../images/bg_titlePanel.png) top left no-repeat;
	color:white;
	position:relative;
	height:110px;
	margin-top:-70px;
	margin-left:-15px;
	margin-bottom:-35px;
	z-index:50;
}
#pageTitle h2{
	float:left;
}
#content{
	line-height:150%;
	color:#52554a;
	background:#d4e3b8 url(../images/bg_content.jpg) top center repeat-x;
	border-top:4px solid #dde5bc;
	
}

.contentPanel{	
	padding:10px 30px;
	min-height:150px;
	_height:150px;
	z-index:54;
	position:relative;
	
}
.contentPanel h3{
	text-align:left;
	margin:0;
	padding:0;
	height:25px;
}
.contentPanel .textBlock{

}

.teaserGroup{
	float:left;
	margin:20px;
	line-height:100%;
	margin-left:50px;
}

.teaserGroup li{
	background:url(../images/bg_teaser.gif) top left no-repeat;
	display:inline;
	float:left;
	width:140px;
	margin:5px;
}
.teaserGroup li a{
	text-decoration:none;
}
.teaserGroup li h4{
	font-weight:normal;
	font-size:10px;
	margin:0;
	padding:0;
	margin-top:5px;
}

.teaserGroup img{
	float:left;
	padding:4px;
	margin-bottom:6px;
	margin-right:5px;
	border:0;
}

/* Teaser Large */
.teaserLarge{
	float:left;
	line-height:100%;
	width:450px;
	margin:0;
	padding:0;
}

.teaserLarge li{
	background:url(../images/bg_teaserLarge.gif) top left no-repeat;
	display:inline;
	float:left;
	width:205px;
	margin:5px;
	font-size:12px;
}
.teaserLarge li a{
	color:#9F7A26;
	text-decoration:none;
	
}
.teaserLarge li a:hover{
	background:#efe7c3;
	
}
.teaserLarge .teaserGallery{
	display:none;
}
#directions .teaserLarge li{
	width:450px;
}

.teaserLarge li h4{
	font-size:14px;
	margin:0;
	padding:0;
	margin-top:5px;
}

.teaserLarge img{
	float:left;
	padding:6px;
	padding-left:7px;
	margin-bottom:6px;
	margin-right:5px;
	border:0;
}


.textBlock{
	width:340px;
	float:left;
}
#articleFooter{
	clear:both;
	/* the strange voodoo below is for MSIE 6 */
	background:#d4e3b8;
	padding-bottom:50px;
	margin-bottom:-10px;
}
#footer{
	border-top:2px solid #c9d8ad;
	background:#d4e4b7 url(../images/bg_footer.jpg) bottom center repeat-x;
	color:#5f6853;
	position:relative;
	width:764px;
	margin-bottom:-50px;
	text-align:center;
	font-size:10px;
	border-top:2px solid #bfcea5;
	z-index:56;
	margin-left:-2px;
	margin-right:-2px;
}
#footer,#footer a{
	color:#717B63;
}
.phoneContact{
	white-space:nowrap;
}
#footer .phoneContact{
	
	z-index:11;
	position:absolute;/* MSIE 6 didn't like relative and float */
	left:50px;
	top:2px;
	line-height:30px;
	font-size:14px;
}
#footer #giftCard{
	display:block;
	position:absolute;
	right:5px;
	top:-37px;
	height:0px;
	padding-top:62px;
	width:134px;
	overflow:hidden;
	z-index:2;
	background:url(../images/giftCertificate.gif) top left no-repeat;
}
#footer #giftCard:hover{
	z-index:10;
	background-position:0px -64px;
}
#navBottom{
	margin-bottom:3px;
}
#navBottom li a{
	
}
#navBottom li a:hover{
	text-decoration:underline;
}

#subnav{
	background:#d4e4b7;
	width:250px;
	height:175px;
	z-index:52;
	border-left:2px solid #ffd2a5;
	position:absolute; /* MSIE 6 */
	right:0px; /* MSIE 6 */
	overflow:hidden;
}
#subnav ul{
	list-style:none;
	line-height:150%;
	font-variant:small-caps;
	font-size:15px;
	margin:0;
	padding:0;
	padding-top:10px;
	height:175px;
	border-left:1px solid #d3c086;
}
#subnav li{
	display:block;
	_display:inline-block;/* MSIE 6 */
}
#subnav a{
	text-decoration:none;
	display:block;
	padding-left:15px;
	color:#9F7A26;
}
#subnav a:hover{
	background:#f5e6c5;
	color:#5B553B;
}
#subnav a img{
	margin-top:5px;
	margin-bottom:0px;
}
.subpage #panorama{
	height:175px;
}

.snapshots{
	list-style:none;
	margin:10px;
	padding:0;
	position:relative;
	height:200px;
	width:225px;
	z-index:55 !important;
	
}
.snapshots li{
	position:absolute;
	padding:10px;
}
.snapshots .portrait{
	background:url(../images/snapshot_vertical.png) top left no-repeat;
	padding-left:2px;
	padding-top:2px;
	padding-bottom:10px;	
	left:0px;
	top:0px;
}
.snapshots .landscape{
	background:url(../images/snapshot_horizontal.png) top left no-repeat;
	padding-left:2px;
	padding-top:2px;
	padding-bottom:10px;	
	left:60px;
	top:15px;
}

.snapshots h4{
	position:absolute;
	bottom:0px;
	padding:0;
	margin:0;
	right:0px;
	color:#730802;
	font-size:24px;
	font-weight:normal;
	font-style:italic;
	z-index:50;
	border:0 !important;
	width:190px;
	text-align:center;
}

#sidebar{
	position:relative;
	font-size:12px;
	line-height:110%;
	width:249px;
	float:right;
	background:#f4e7c4 url(../images/bg_sidebar.jpg) bottom left repeat-x;
	margin-bottom:-25px;
	margin-top:-9px;
	z-index:55;
	padding-top:10px;
	padding-bottom:25px;
	border-left:1px solid #d3c086;
	color:#44a970;
	font-family:"Trebuchet MS";
	min-height:200px;
	_height:200px;
}
#sidebar h2{
	margin:0;
	padding:0;
	margin-bottom:5px;
	margin-top:8px;
	font-size:16px;
	height:25px;
}

#sidebar .panel h3 a{
	background-color:#fff6da;
	height:20px;
	padding:5px;
	margin-bottom:2px;
	display:block;
	cursor:pointer;
}
#sidebar .panelBody{
	margin:0 10px;
}
#sidebar .panelBody p,#sidebar .panelBody ul{
	padding-bottom:10px;
}

#sidebar .snapshots{
	margin:-20px;
	margin-left:auto;
	margin-right:auto;
	margin-top:-95px;
	margin-bottom:10px;
}
#sidebar ul{
	list-style:none;
	margin:0;
	padding:0;
	margin-bottom:15px;
}
#sidebar ul ul{
	margin:5px;
	font-size:11px;
}
#sidebar ul li{
	margin-top:5px;
	margin-bottom:5px;
}
#sidebar ul li li{
	margin-top:2px;
	margin-bottom:2px;
}
#sidebar h3,#sidebar h4,#sidebar h5{
	margin:0;
	padding:0;
	color:#9F7A26;
}
#sidebar h4{
	border-bottom:1px solid #bfcea5;
	margin-top:10px;
}

#sidebar h5{
	font-size:11px;
}

#sidebar{
	float:right;
	margin-left:20px;
}

#dining #sidebar{
	min-height:700px;
	_height:700px;
}

#dining #sidebar .panelBody ul li{
	background:url(../images/separator_sidebar.gif) top center no-repeat;
	padding-top:12px;	
}
#dining #sidebar .panelBody .inneraccordion li{
	background:none;
	padding-top:0;
	font-size:10px;
}

#groups .snapshots{
	 float:right;
	 margin-top:-100px;

}
#groups .contentPanel hr{
	clear:right;
	margin-top:10px;
	margin-bottom:15px;
}
#history dt{
	width:140px;
	display:block;
	float:left;
	text-align:center;
	margin-bottom:-50px;
}
#history dd{
	margin-left:130px;
	float:right;
	width:540px;
	margin-bottom:30px;
	text-indent:0;
}

/* framing borders for history photos */
.inlineFrame{
	border:2px solid white;
	padding:3px;
	display:block;
	margin:0;
	margin-left:15px;
	position:relative;
}
.inlineFrame img{
	border:2px solid #93a86e;
	display:block;
}

/* Linville Golf Club honors panel */
.floatingPanel{
	background:#d4e3b8 url(../images/bg_grass_panel_middle.jpg) top center repeat-y;
	display:relative;
	width:470px;
	margin-left:-8px;
	margin-top:25px;
	margin-right:-40px;/* MSIE was really picky */
}
.floatingPanel h3{
	height:18px;
	margin:0;
	padding:0;
	z-index:50;
	padding:10px;
}
.floatingPanel .header{
	background:url(../images/bg_grass_panel_top.gif) top center no-repeat;
	display:block;
	height:22px;
	margin-bottom:-12px;
}
.floatingPanel .footer{
	background:url(../images/bg_grass_panel_bottom.jpg) bottom center no-repeat;
	display:block;
	height:22px;	
}
.floatingPanel .body{
	background:#ffffff url(../images/bg_grass_panel.jpg) top center repeat-x;
	border:6px solid white;
	padding:0px;
	xmargin-top:-12px;
	margin-bottom:-12px;
	margin-left:12px;
	margin-right:12px;
	z-index:20;
	position:relative;
}
.floatingPanel ul{
	padding:0;
	margin:10px;
	list-style-type:none;
}
.floatingPanel ul li{
	border-bottom:1px solid #f4e7c4;

	color:#24a668;
	line-height:120%;
	margin:5px 0;
}

#golf cite{
	display:block;
	text-align:right;
	font-size:10px;
}

#ratings-slope{
	width:300px;	
	border-collapse:collapse;
	float:left;
	color:#24a668;
	margin-right:20px;
}
#ratings-slope tbody td,#ratings-slope tbody th{
	border:1px solid #bfcea5;
}


#scorecardDownload{
	display:inline;
	width:150px;
	float:left;	
	text-align:center;
	width:75px;
	margin-left:auto;
	margin-right:auto;
	line-height:100%;	
	padding:10px;
	text-decoration:none;
	margin:25px;
	color:#24a668;
	margin-right:-50px;
}

#scorecardDownload:hover{
	background:#fff6da;
	
}
#scorecardDownload img{
	display:block;
	margin-right:auto;
	margin-left:auto;
}

#sidebar address{
	margin:0;
	border-top:1px solid #bfcea5;
	border-bottom:1px solid #bfcea5;
	padding:5px;
	font-style:normal;
}
#sidebar a{
	color:#44a970;
}
.contentPanel h4{
	margin-bottom:0px;
}

#sidebar .sampling{
	border:2px solid white;
	margin:10px auto;
	display:block;
}

#credits .contentPanel .developerCredit{
	background:url(../images/logo_developer.gif) top left no-repeat;
	padding-top:53px;
	height:0;
	width:387px;
	overflow:hidden;
	display:block;
}
#credits #sidebar h1{
	background:url(../images/logo_developer_sidebar.gif) top center no-repeat;
	height:0;
	width:248px;
	overflow:hidden;
	font-size:12px;
	margin:0;
	padding:0;
	padding-top:40px;
}

#contact form{
	margin-right:-100px;
}

#press .inneraccordion,#contact .inneraccordion{
	height:400px;
}
#dining .inneraccordion{
	height:400px;
}
.inneraccordion h5 a{
	background:#fff6da;
	margin:1px 0;
	text-decoration:none;
	display:block;
	padding:5px;
	color:#24a668;
}
.inneraccordion h5 a:hover{
	background:#FFF6DA;
	cursor:pointer;
}
.inneraccordion .body{
	background: #FFF6DA;
}
.inneraccordion .body ul{
	margin:5px !important;
	margin-bottom:0;
}
