@charset "UTF-8";
/* CSS Document */
body {
	background:#050044;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	line-height:100%;
	text-align:left;
	color:#003366;
	margin:0;
	padding:0;
	behavior:url("/css/csshover.htc");
}
div, h1, h2, h3, h4, h5, h6, p, ul, li, em, strong, pre, code, input, option, textarea {
	margin:0;
	padding:0;
}
img {
	border:0;
	margin:0;
	padding:0;
}
p {
	padding:0 0 15px 0;
	font-size:0.775em;
}
a {
	color: #383838;
}
.clear {
	clear:both;
	padding:0;
	margin:0;
}
#leaf {
	position:absolute;
	background-image:url(/images/nova-scotia.png);
	width: 149px;
	height: 60px;
	right: 8px;
	top: 199px;
	z-index: 1000;
}
#time {
	position:absolute;
	z-index:1000;
	color: #ffffff;
	font-size: 11px;
	top: 20px;
	left: 21px;
}
#wrapper {
	background: url(/images/backgrounds/wrapper-dotted.gif) #EDE2D8;
	margin: 0 auto;
	width: 760px;
	position: relative;
	z-index: 1;
}
#wrapper p#mainEvents,
#wrapper p#mainEvents a,
#wrapper p#mainCourse,
#wrapper p#mainCourse a,
#wrapper p#mainCBIsland,
#wrapper p#mainCBIsland a  {
	background: #003366;
	font-size: 1em;
	line-height:109px;
	padding: 0;
	width: 178px;
	height:109px;
	position:relative;
	display:block;
	overflow: hidden;
	float:left;
}
#wrapper p#mainEvents a,
#wrapper p#mainCourse a,
#wrapper p#mainCBIsland a {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
#wrapper p#mainEvents a:hover,
#wrapper p#mainCourse a:hover,
#wrapper p#mainCBIsland a:hover {
	background: #006699;
}
#wrapper p#mainEvents em,
#wrapper p#mainCourse em,
#wrapper p#mainCBIsland em {
	position:absolute;
	left:0;
	top:0;
	display:block;
	height:109px;
	cursor: pointer;
}
#wrapper p#mainEvents a:hover em,
#wrapper p#mainCourse a:hover em,
#wrapper p#mainCBIsland a:hover em {
	background-position:0 -109px
}
#wrapper p#mainEvents a,
#wrapper p#mainEvents em {
	background : url(/images/buttons/btn-main-events.jpg) no-repeat top left;
	width: 178px;
	height: 109px;
}

#wrapper p#mainCourse a,
#wrapper p#mainCourse em {
	background : url(/images/buttons/btn-main-course.jpg) no-repeat top left;
	width: 178px;
	height: 109px;
}
#wrapper p#mainCBIsland a,
#wrapper p#mainCBIsland em {
	background : url(/images/buttons/btn-main-cbisland.jpg) no-repeat top left;
	width: 178px;
	height: 109px;
}
#wrapper p#mainEvents,
#wrapper p#mainCourse {
	margin:0 6px 0 0;
}
#golfBG {
	background: url(/images/backgrounds/left-col.jpg) no-repeat bottom left;
	margin: 0 auto;
	width: 760px;
	position: relative;
	z-index: 2;
}
/* Top Navi */
#topNavi {
	position:absolute;
	z-index: 1000;
	color: #ffffff;
	font-size: 11px;
	top: 20px;
	right: 20px;
}
#topNavi a {
	text-decoration: none;
	color: #ffffff;
}
#topNavi a:hover, #topNavi a.active {
	color: #E4CDB6;
}
/* Header */
#header {
	background: #050044;
	height: 245px;
	width: 760px;
	display: block;
	float: left;
	position: relative;
	z-index: 80;
}
#header h1 {
	position:relative;
	display:block;
	border: 0;
	font-size: 1em;
	color: #652d8a;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height:349px;
}
#header h1 strong {
	position:absolute;
	left:0;
	top:0;
	display:block;
	border: 0;
}
#header h1#title, #header h1#title strong {
	background: url(/images/header/header.jpg) no-repeat top center;
	height:349px;
	width: 920px;
}
#header #homePhoto {
	height:178px;
	width: 334px;
	position: absolute;
	top: 205px;
	right: 30px;
	z-index: 100;
}
/* mac hide \*/
#header h1, #mainleftCol h1, p#storiesBtn a, #centerCol h1 {
	overflow:hidden;
}
/* end hide*/

/* Main Col - Homepage */
#mainCol {
	width: 590px;
	float: left;
	display: inline;
}
#mainCol #mainButtons {
	margin: 15px 0 0 27px;
	width: 563px;
	float: left;
	display: inline;
	height: 109px;
}
/*Left Col */
#leftCol {
	width: 125px;
	float: left;
	display: inline;
	padding: 0 21px 0 24px;
}
/* Begin CSS Popout Menus at Left */
#leftCol ul {
	padding: 0;
	border-top: 1px dotted #efe9e4;
	margin: 0 0 15px 0;
}
#leftCol li {
	display :block;
	list-style-type : none;
	width:125px;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #efe9e4;
}
#leftCol ul ul {
	margin:5px 0 0 0;
	list-style-image:none;
	width:125px;
	background:#c8b5a6;
	filter:alpha(opacity=90);
	opacity: 0.9;
	-moz-opacity:0.9;
}
#leftCol ul ul li {
	padding:0 5px 0 5px;
	width: 115px;
}
#leftCol ul ul li a {
	width: 115px;
}
#leftCol ul li {
	position:relative;
	z-index: 1000;
}
#leftCol li ul {
	position:absolute;
	left:125px;
	top:0;
	display:none;
	z-index: 1000;
}
/* Fix IE. Hide from IE Mac \*/
* html #leftCol ul li {
	float:left;
	height:1%;
}
* html #leftCol ul li a {
	height:1%;
}
/* End */

div#leftCol ul li:hover ul {
	display:block;
}
div#leftCol ul li:hover ul ul {
	display:none;
}
div#leftCol ul ul {
	display:none;
}
#leftCol li a {
	color: #003366;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.7em;
	display: block;
	padding: 8px 0;
	width: 125px;
}
#leftCol li a:hover, #leftCol li a.active {
	color: #006699;
}

#leftCol ul ul.current {
	margin:0;
	padding:0 0 0 10px;
	list-style-image:none;
	width:115px;
	background:none;
	border-top: 1px dotted #efe9e4;
	border-left: 0;
	border-right: 0;
	display:block;
	position:static;
}
#leftCol ul ul.current li {
	padding:0 5px 0 5px;
	display:block;
	width: 100px;
}
#leftCol ul ul.current li a {
	width: 110px;
}
/* End CSS Popout Menus at Left */

/* LeftCol weather*/
#leftCol #weather {
	background: url(/images/backgrounds/weather.jpg) no-repeat #003366;
	width: 120px;
	height: 60px;
	margin: 0 0 40px 0;
	text-align: center;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 10px;
	line-height: 12px;
	color: #FFFFFF;
}
#leftCol #weather a {
	color: #FFFFFF;
}
#leftCol #weather #NetweatherContainer {
	height:48px;
}
/* Center Col */
#centerCol {
	background: url(/images/backgrounds/center-col.gif) top left no-repeat;
	width: 371px;
	float: left;
	display: inline;
	padding: 0 17px 0 27px;
}
#centerCol h1.title {
	position:relative;
	display:block;
	border: 0;
	width: 371px;
	height: 76px;
	line-height: 76px;
	font-size: 1em;
	color: #050044;
	text-align: left;
}
#centerCol h1.title em {
	position:absolute;
	left:0;
	top:0;
	display:block;
	border: 0;
}
#centerCol h2 {
	line-height: normal;
}
#centerCol h1.mainPage, #centerCol h1.mainPage em {
	background: url(/images/titles/welcome.gif) no-repeat top left;
	width: 371px;
	height: 76px;
	z-index: 1;
}

#centerCol h1.theCourse, #centerCol h1.theCourse em {
	background: url(/images/titles/the-course.gif) no-repeat top left;
	width: 371px;
	height: 76px;
}
#centerCol h1.events, #centerCol h1.events em {
	background: url(/images/titles/events.gif) no-repeat top left;
	width: 371px;
	height: 76px;
}
#centerCol h1.news, #centerCol h1.news em {
	background: url(/images/titles/news.gif) no-repeat top left;
	width: 371px;
	height: 76px;
}
#centerCol h1.rates, #centerCol h1.rates em {
	background: url(/images/titles/rates.gif) no-repeat top left;
	width: 371px;
	height: 76px;
}
#centerCol h1.facilities, #centerCol h1.facilities em {
	background: url(/images/titles/facilities.gif) no-repeat top left;
	width: 371px;
	height: 76px;
}
#centerCol h1.location, #centerCol h1.location em {
	background: url(/images/titles/location.gif) no-repeat top left;
	width: 371px;
	height: 76px;
}
#centerCol h1.gallery, #centerCol h1.gallery em {
	background: url(/images/titles/gallery.gif) no-repeat top left;
	width: 371px;
	height: 76px;
}
#centerCol h1.contact, #centerCol h1.contact em {
	background: url(/images/titles/contact.gif) no-repeat top left;
	width: 371px;
	height: 76px;
}
#centerCol h1.about, #centerCol h1.about em {
	background: url(/images/titles/about.gif) no-repeat top left;
	width: 371px;
	height: 76px;
}
#centerCol h1.cbisland, #centerCol h1.cbisland em {
	background: url(/images/titles/cbisland.gif) no-repeat top left;
	width: 371px;
	height: 76px;
}
#centerCol h1.playStay, #centerCol h1.playStay em {
	background: url(/images/titles/play-stay.gif) no-repeat top left;
	width: 371px;
	height: 76px;
}
#centerCol h1.programs, #centerCol h1.programs em {
	background: url(/images/titles/programs.gif) no-repeat top left;
	width: 371px;
	height: 76px;
}
#centerCol h1.members, #centerCol h1.members em {
	background: url(/images/titles/members.gif) no-repeat top left;
	width: 371px;
	height: 76px;
}
#centerCol h2.subTitle {
	font-size: 1.5em;
	margin: 0 0 20px 0;
	color: #003a63;
	font-weight: normal;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#centerCol h2.viewNews, #centerCol h2.viewEvent, #centerCol h2.galleryTitle {
	font-size: 1.5em;
	margin: 0 0 5px 0;
	color: #003a63;
	font-weight: normal;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#centerCol h2.newsTitle, #centerCol h2.eventTitle {
	font-size: 0.9em;
	margin: 0;
	color: #003a63;
}
#centerCol p.posted {
	font-size: 0.775em;
	margin: 0;
	color: #383838;
	padding: 0 0 10px 0;
}
#centerCol h2 {
	font-size: 0.9em;
	margin: 0 0 10px 0;
	color: #003a63;
}
#centerCol ul {
	font-size: 0.775em;
	padding: 0 0 0 40px;
	margin: 0 0 20px 0;
}
#centerCol div.hr {
	height: 20px;
	background: url(/images/hr.gif) repeat-x top left;
	width: 371px;
}
#centerCol div.hr hr {
	display: none;
}
#centerCol #galleryWrapper {
	width: 371px;
}
#centerCol #galleryWrapper img {
	margin: 0 10px 10px 0;
	padding: 0;
	border: none;
}
/* Form Styles */
#centerCol fieldset {
	width:371px;
	border:0;
	padding:0;
	margin:0;
}
#centerCol fieldset legend {
	margin:0;
}
#centerCol fieldset p {
	margin:0;
	padding:0;
}
#centerCol label {
	padding:0;
	margin:0 0 6px 0;
	display:block;
	width:371px;
}
#centerCol .textbox {
	width:250px;
	margin:0 0 15px 0;
	border:1px solid #003366;
	padding:3px;
}
#centerCol .select {
	margin:0 0 15px 0;
	border:1px solid #003366;
	padding: 2px;
}
#centerCol .textarea {
	width:350px;
	margin:5px 0 20px 0;
	border: 1px solid #003366;
	padding:2px 3px;
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
}
#centerCol #codewrapper {
	margin:0 0 15px 0;
	padding: 0;
	width: 371px;
	clear: both;
	float: left;
}
#centerCol #codewrapper p {
	padding: 0 0 10px 0;
}
#centerCol #codewrapper p img {
	padding: 0;
	margin: 0;
	float:left;
}
#centerCol .code-box {
	border: 1px solid #003366;
	width: 50px;
	padding: 1px 2px;
	margin-top: 11px;
	float: left;
}
#centerCol .error {
	display: block;
	color: #cc0000;
	margin: 0;
	background: url(/images/error.png) top left no-repeat;
	padding: 5px 0 0 20px;
	width: 400px;
	float: left;
	height: 20px;
	clear: both;
}
#centerCol .button {
	background: #003366;
	color: #FFFFFF;
	border: 1px solid #003366;
	font-size: 12px;
	clear: both;
	float: left;
	font-weight: bold;
	padding: 3px;
}

#centerCol p img {
	float:left;
	margin: 0 15px 10px 0;
}
#centerCol p img.pRightImg {
	float:right;
	margin: 0 0 10px 15px;
}
#centerCol p img.pLeftImg {
	float:left;
	margin: 0 15px 10px 0;
}
#centerCol table {
	width: 371px;
	border-collapse: collapse;
	text-align: left;
}
#centerCol table td strong {
	font-size:0.775em;
	margin: 0 0 15px 0;
	display: block;
}
#centerCol table td ul {
	padding: 0 0 0 20px;
	margin: 0 0 15px 0;
}
#centerCol table td a {
	margin: 0 0 15px 0;
	display: block;
}
/* Right Col */
#rightCol {
	width: 175px;
	float: left;
	display: block;
	position: relative;
}
#rightCol div.hr {
	height: 45px;
	background: url(/images/right-hr.png) no-repeat top left;
	width: 201px;
	margin: 0 0 0 25px;
}
#rightCol div.hr hr {
	display: none;
}
#rightCol p#apply, #rightCol p#apply a {
	margin:0;
	border:0;
	width:165px;
	height:129px;
	position:relative;
	display:block;
	padding:0;
	color:#023759;
	font-weight:bold;
	text-decoration: none;
	text-align:center;
}
#rightCol p#apply em {
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:165px;
	height:129px;
	cursor:pointer;
	border:0;
}
#rightCol p#apply a, #rightCol p#apply em {
	background:url(/images/buttons/btn-member-form.gif) no-repeat top left;
	width:165px;
	height:129px;
}
#rightCol p#apply {
	margin:25px 0 0 0;
}
#rightCol p#book, #rightCol p#book a {
	margin:0;
	border:0;
	width:165px;
	height:129px;
	position:relative;
	display:block;
	padding:0;
	color:#023759;
	font-weight:bold;
	text-decoration: none;
	text-align:center;
}
#rightCol p#book em {
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:165px;
	height:129px;
	cursor:pointer;
	border:0;
}
#rightCol p#book a, #rightCol p#book em {
	background:url(/images/buttons/btn-book.gif) no-repeat top left;
	width:165px;
	height:129px;
}
#rightCol p#book a:hover {
	background: #056064;
}
#rightCol p#book a:hover em {
	background-position:0 -129px
}
#rightCol p#book {
	margin:10px 0 0 0;
}
#rightCol p#theCourse, #rightCol p#theCourse a {
	margin:0;
	border:0;
	width:165px;
	height:129px;
	position:relative;
	display:block;
	padding:0;
	color:#023759;
	font-weight:bold;
	text-decoration: none;
	text-align:center;
}
#rightCol p#theCourse em {
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:165px;
	height:129px;
	cursor:pointer;
	border:0;
}
#rightCol p#theCourse a, #rightCol p#theCourse em {
	background:url(/images/buttons/btn-graham-cooke.gif) no-repeat top left;
	width:165px;
	height:128px;
}
#rightCol p#rightTop {
	background: url(/images/backgrounds/right-top.jpg) top left no-repeat;
	;
	margin:0;
	width:175px;
	height:80px;
	display:block;
	padding:0;
}
#rightCol p#memberForm,
#rightCol p#memberForm a {
	background: #00253f;
	font-size: 1em;
	padding: 0;
	width: 141px;
	height:100px;
	position:relative;
	display:block;
	overflow: hidden;
	float:left;
}
#rightCol p#memberForm a {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
#rightCol p#memberForm a:hover {
	background: #003a63;
}
#rightCol p#memberForm em {
	position:absolute;
	left:0;
	top:0;
	display:block;
	height:109px;
	cursor: pointer;
}
#rightCol p#memberForm a:hover em {
	background-position:0 -100px
}
#rightCol p#memberForm a,
#rightCol p#memberForm em {
	background : url(/images/buttons/btn-memberform.gif) no-repeat top left;
	width: 141px;
	height: 100px;
}
#rightCol p#memberForm {
	margin:15px 0 0 15px;
	display: inline;
}


#rightCol p#bdClub, #rightCol p#bdClub a {
	margin:0;
	border:0;
	width:165px;
	height:39px;
	line-height:39px;
	position:relative;
	display:block;
	padding:0;
	color:#ffffff;
	font-weight:bold;
	text-decoration: none;
	text-align:center;
	background: #083150;
}
#rightCol p#bdClub em {
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:165px;
	height:39px;
	cursor:pointer;
	border:0;
}
#rightCol p#bdClub a, #rightCol p#bdClub em {
	background:url(/images/buttons/btn-bdayclub.jpg) no-repeat top left;
	width:165px;
	height:39px;
}
#rightCol p#bdClub {
	margin:25px 0 0 0;
}


#rightCol p#newsletter, #rightCol p#newsletter a {
	margin:0;
	border:0;
	width:165px;
	height:42px;
	line-height:42px;
	position:relative;
	display:block;
	padding:0;
	color:#ffffff;
	font-weight:bold;
	text-decoration: none;
	text-align:center;
	background: #083150;
}
#rightCol p#newsletter em {
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:165px;
	height:42px;
	cursor:pointer;
	border:0;
}
#rightCol p#newsletter a, #rightCol p#newsletter em {
	background:url(/images/buttons/btn-newsletter.jpg) no-repeat top left;
	width:165px;
	height:42px;
}
/*Footer */
#footer {
	background: url(/images/backgrounds/footer.gif) top left no-repeat;
	margin: 0 auto 25px auto;
	width: 536px;
	padding:10px 27px 0 197px;
	color: #7a6b5e;
	text-align:center;
	font-size: 11px;
	height: 30px;
}
#footer a {
	color:#7a6b5e;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
/* prettyphoto LiteBox */
div.light_rounded .pp_top .pp_left {
}
div.light_rounded .pp_top .pp_middle {
}
div.light_rounded .pp_top .pp_right {
}
div.light_rounded .pp_content .ppt {
	color: #000;
}
div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right {
}
div.light_rounded .pp_content {
}
div.light_rounded .pp_next:hover {
	background: url(/images/prettyphoto/light_rounded/btnnext.png) center right no-repeat;
	cursor: pointer;
}
div.light_rounded .pp_previous:hover {
	background: url(/images/prettyphoto/light_rounded/btnprevious.png) center left no-repeat;
	cursor: pointer;
}
div.light_rounded .pp_expand {
	background: url(/images/prettyphoto/light_rounded/sprite.png) -31px -26px no-repeat;
	cursor: pointer;
}
div.light_rounded .pp_expand:hover {
	background: url(/images/prettyphoto/light_rounded/sprite.png) -31px -47px no-repeat;
	cursor: pointer;
}
div.light_rounded .pp_contract {
	background: url(/images/prettyphoto/light_rounded/sprite.png) 0 -26px no-repeat;
	cursor: pointer;
}
div.light_rounded .pp_contract:hover {
	background: url(/images/prettyphoto/light_rounded/sprite.png) 0 -47px no-repeat;
	cursor: pointer;
}
div.light_rounded .pp_close {
	margin: 10px 0 0 0;
	width: 22px;
	height: 22px;
	background: url(/images/prettyphoto/light_rounded/sprite.png) -1px -1px no-repeat;
	cursor: pointer;
}
div.light_rounded #pp_full_res .pp_inline {
	color: #000;
}
div.light_rounded .pp_arrow_previous {
	background: url(/images/prettyphoto/light_rounded/sprite.png) 0 -71px no-repeat;
}
div.light_rounded .pp_arrow_previous.disabled {
	background-position: 0 -87px;
	cursor: default;
}
div.light_rounded .pp_arrow_next {
	background: url(/images/prettyphoto/light_rounded/sprite.png) -22px -71px no-repeat;
}
div.light_rounded .pp_arrow_next.disabled {
	background-position: -22px -87px;
	cursor: default;
}
div.light_rounded .pp_bottom .pp_left {
}
div.light_rounded .pp_bottom .pp_middle {
}
div.light_rounded .pp_bottom .pp_right {
}
div.light_rounded .pp_loaderIcon {
	background: url(/images/prettyphoto/light_rounded/loader.gif) center center no-repeat;
}
div.light_square .pp_left,  div.light_square .pp_middle,  div.light_square .pp_right,  div.light_square .pp_content {
	background: #000;
}
div.light_square .pp_content .ppt {
	color: #000;
}
div.light_square .pp_expand {
	background: url(/images/prettyphoto/light_square/sprite.gif) -31px -26px no-repeat;
	cursor: pointer;
} /* Expand button */
div.light_square .pp_expand:hover {
	background: url(/images/prettyphoto/light_square/sprite.gif) -31px -47px no-repeat;
	cursor: pointer;
} /* Expand button hover */
div.light_square .pp_contract {
	background: url(/images/prettyphoto/light_square/sprite.gif) 0 -26px no-repeat;
	cursor: pointer;
} /* Contract button */
div.light_square .pp_contract:hover {
	background: url(/images/prettyphoto/light_square/sprite.gif) 0 -47px no-repeat;
	cursor: pointer;
} /* Contract button hover */
div.light_square .pp_close {
	margin: 10px 0 0 0;
	width: 22px;
	height: 22px;
	background: url(/images/prettyphoto/light_square/sprite.gif) -1px -1px no-repeat;
	cursor: pointer;
} /* Close button */
div.light_square #pp_full_res .pp_inline {
	color: #000;
}
div.light_square .pp_arrow_previous {
	background: url(/images/prettyphoto/light_square/sprite.gif) 0 -71px no-repeat;
} /* The previous arrow in the bottom nav */
div.light_square .pp_arrow_previous.disabled {
	background-position: 0 -87px;
	cursor: default;
}
div.light_square .pp_arrow_next {
	background: url(/images/prettyphoto/light_square/sprite.gif) -22px -71px no-repeat;
} /* The next arrow in the bottom nav */
div.light_square .pp_arrow_next.disabled {
	background-position: -22px -87px;
	cursor: default;
}
div.light_square .pp_next:hover {
	background: url(/images/prettyphoto/light_square/btnnext.gif) center right no-repeat;
	cursor: pointer;
} /* Next button */
div.light_square .pp_previous:hover {
	background: url(/images/prettyphoto/light_square/btnprevious.gif) center left no-repeat;
	cursor: pointer;
} /* Previous button */
div.light_square .pp_next {
	background: url(/images/prettyphoto/light_square/btnnext.gif) 10000px 10000px no-repeat;
	display: block;
	float: right;
	height: 100%;
	text-indent: -10000px;
	width: 49%;
}
div.light_square a.pp_previous {
	background: url(/images/prettyphoto/light_square/btnprevious.gif) 10000px 10000px no-repeat;
	display: block;
	float: left;
	height: 100%;
	text-indent: -10000px;
	width: 49%;
}
div.pp_pic_holder a:focus {
	outline:none;
}
div.pp_overlay {
	background: #000;
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9500;
}
div.pp_pic_holder {
	display: none;
	position: absolute;
	width: 100px;
	z-index: 10000;
	background-image: url(/images/contentpattern.png);
}
.pp_top {
	height: 40px;
	position: relative;
}
* html .pp_top {
	padding: 0 20px;
}
.pp_top .pp_left {
	height: 40px;
	left: 0;
	position: absolute;
	width: 20px;
}
.pp_top .pp_middle {
	height: 40px;
	left: 20px;
	position: absolute;
	right: 20px;
}
* html .pp_top .pp_middle {
	left: 0;
	position: static;
}
.pp_top .pp_right {
	height: 40px;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}
.pp_content {
	height: 40px;
}
.pp_content .ppt {
	left: auto;
	margin-bottom: 5px;
	position: relative;
	top: auto;
}
.pp_fade {
	display: none;
}
.pp_content_container {
	position: relative;
	text-align: left;
	width: 100%;
}
.pp_content_container .pp_left {
	padding-left: 20px;
}
.pp_content_container .pp_right {
	padding-right: 20px;
}
.pp_content_container .pp_details {
	margin: 10px 0 2px 0;
}
.pp_description {
	display: none;
	margin: 0 0 5px 0;
	color: #fff;
	padding: 0;
	width: 60%;
	float: left;
}
.pp_nav {
	float: right;
	margin: 0;
}
.pp_nav p {
	float: left;
	margin: 2px 4px;
	color: #fff;
}
.pp_nav a.pp_arrow_previous, .pp_nav a.pp_arrow_next {
	display: block;
	float: left;
	height: 15px;
	margin-top: 3px;
	overflow: hidden;
	text-indent: -10000px;
	width: 14px;
}
.pp_hoverContainer {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2000;
}
div.light_rounded a.pp_next {
	background: url(/images/prettyphoto/light_rounded/btnnext.png) 10000px 10000px no-repeat;
	display: block;
	float: right;
	height: 100%;
	text-indent: -10000px;
	width: 49%;
}
div.light_rounded a.pp_previous {
	background: url(/images/prettyphoto/light_rounded/btnnext.png) 10000px 10000px no-repeat;
	display: block;
	float: left;
	height: 100%;
	text-indent: -10000px;
	width: 49%;
}
a.pp_expand, a.pp_contract {
	cursor: pointer;
	display: none;
	height: 20px;
	position: absolute;
	right: 30px;
	text-indent: -10000px;
	top: 10px;
	width: 20px;
	z-index: 20000;
}
a.pp_close {
	display: block;
	float: right;
	text-indent: -10000px;
}
.pp_bottom {
	height: 20px;
	position: relative;
}
* html .pp_bottom {
	padding: 0 20px;
}
.pp_bottom .pp_left {
	height: 20px;
	left: 0;
	position: absolute;
	width: 20px;
}
.pp_bottom .pp_middle {
	height: 20px;
	left: 20px;
	position: absolute;
	right: 20px;
}
* html .pp_bottom .pp_middle {
	left: 0;
	position: static;
}
.pp_bottom .pp_right {
	height: 20px;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}
.pp_loaderIcon {
	display: block;
	height: 24px;
	left: 50%;
	margin: -12px 0 0 -12px;
	position: absolute;
	top: 50%;
	width: 24px;
}
#pp_full_res {
	line-height: 1 !important;
}
#pp_full_res .pp_inline {
	text-align: left;
}
#pp_full_res .pp_inline p {
	margin: 0 0 15px 0;
}
div.ppt {
	color: #fff;
	display: none;
	font-size: 17px;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 9999;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
	* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

/* Pagination Styles */
#centerCol #pagination {
	height:50px;
	margin-top:3px;
}
#centerCol #pagination .count {
	float:left;
	padding:5px;
}
#centerCol #pagination .pages {
	float:right;
	padding:5px;
}
#centerCol .pagination {
	padding: 3px 0;
	margin: 0 0 15px 0;
	width: 371px;
}
#centerCol .pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	font-size: 12px;
	font-weight: Bold;
	border: 1px solid #003366;
	text-decoration: none;
	color: #003366;
}
#centerCol .pagination a:hover, #centerCol .pagination a:active {
	border: 1px solid #003366;
	background: #003366;
	font-weight: Bold;
	color: #FFFFFF;
	font-size: 12px;
}
#centerCol .pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #003366;
	font-weight: Bold;
	background: #003366;
	color: #FFFFFF;
	font-size: 12px;
}
#centerCol .pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px 2px 2px 0;
	border: 1px solid #999999;
	font-weight: Bold;
	color: #999999;
	font-size: 12px;
}
/* Validation Styles */
.formError {
	position:absolute;
	top:300px;
	left:300px;
	width:150px;
	padding-bottom:15px;
	display:block;
	z-index:5000;
}
.formError .formErrorContent {
	width:100%;
	background:#FF0000;
	color:#ffffff;
	font-weight:bold;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	box-shadow: 1px 1px 6px #000;
	-moz-box-shadow: 1px 1px 6px #000;
	-webkit-box-shadow: 1px 1px 6px #000;
	padding:4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.formError .formErrorArrow {
	position:absolute;
	bottom:0;
	left:20px;
	width:15px;
	height:15px;
}
.formError .formErrorArrow div {
	box-shadow: 1px 4px 5px #000;
	-moz-box-shadow: 1px 4px 5px #000;
	-webkit-box-shadow: 1px 1px 5px #000;
	font-size:0px;
}
.formError .formErrorArrow .line10 {
	width:15px;
	height:1px;
	background:#FF0000;
	margin:0 auto;
	font-size:0px;
	display:block;
}
.formError .formErrorArrow .line9 {
	width:13px;
	height:1px;
	background:#FF0000;
	margin:0 auto;
	display:block;
}
.formError .formErrorArrow .line8 {
	width:11px;
	height:1px;
	background:#FF0000;
	margin:0 auto;
	display:block;
}
.formError .formErrorArrow .line7 {
	width:9px;
	height:1px;
	background:#FF0000;
	margin:0 auto;
	display:block;
}
.formError .formErrorArrow .line6 {
	width:7px;
	height:1px;
	background:#FF0000;
	margin:0 auto;
	display:block;
}
.formError .formErrorArrow .line5 {
	width:5px;
	height:1px;
	background:#FF0000;
	margin:0 auto;
	display:block;
}
.formError .formErrorArrow .line4 {
	width:3px;
	height:1px;
	background:#FF0000;
	margin:0 auto;
	display:block;
}
.formError .formErrorArrow .line3 {
	width:1px;
	height:1px;
	background:#FF0000;
	margin:0 auto;
	display:block;
}
#rightCol ul {
	padding: 0;
	margin: 0 0 0 15px;
}
#rightCol li {
	display :block;
	list-style-type : none;
	width:125px;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #c8b5a6;
}
#rightCol #naviTitle {
	font-size:14px;
	margin: 15px 0 0 15px;
}
#rightCol li a {
	color: #003366;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.7em;
	display: block;
	padding: 8px 0;
	width: 125px;
}
#rightCol li a:hover, #rightCol li a.active {
	color: #006699;
}
#rightCol h2.quote {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 0.825em;
	font-style: italic;
	line-height: 1.5em;
	font-weight: normal;
	margin: 15px;
}
#rightCol p {
	padding:0;
}
#rightCol img {
	margin: 15px 0 0 15px;
}
#wrapper #centerCol .courseWrapper #hole-slider-1 .hole .holeWrapper p {
	font-size: 0.875em;
	line-height: 1.5em;
	color: #5C534B;
}
#wrapper #centerCol table.distance {
	width: 371px;
	border-collapse: collapse;
	text-align: left;
	border: 1px solid #003A66;
	background: #ffffff;
	margin: 0 0 20px 0;
}
.distance td, .distance th {
	font-size:0.775em;
	padding:3px 7px 2px 15px;
	color: #333333;
}
.distance th {
	font-size:0.875em;
	text-align:left;
	padding:10px 0 10px 15px;
	background-color:#003A66;
	color:#ffffff;
}
.distance td.heading {
	font-size:0.775em;
	text-align:left;
	padding:0 0 5px 15px;
	background-color:#003A66;
	color:#ffffff;
	font-weight: bold;
}
.distance tr.alt td {
	color:#333333;
	background-color:#EFF5F5;
}
/* Course Map Styles */
.courseWrapper {
	float: left;
	width: 529px;
	overflow: hidden;
	background: url(/images/titles/hole-by-hole.jpg) top left no-repeat #ffffff;
	position: relative;
}
#centerCol .holeWrapper h2.title {
	margin-bottom: 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	font-weight: normal;
	color: #444444;
}
#centerCol .holeWrapper h3.number {
	display:none;
}
.hole-slider-no-js .hole-slider {
	overflow: auto !important;
	padding-right: 20px;
}
.hole-slider, .hole-slider .hole {
	width: 529px;
	float: left;
}
.courseWrapper.arrows .hole-slider, .courseWrapper.arrows .hole-slider .hole {
	width: 529px;
}
.courseWrapper.arrows .hole-slider {
}
.coda-nav-left a, .coda-nav-right a {
	color: #003366;
	width: 70px;
	font-size: 0.775em;
}
.coda-nav ul li a.current {
	background-image: url(/images/backgrounds/hole-by-hole.gif);
	background-position: 0 0;
}
.hole-slider .holeWrapper {
	padding: 20px;
	width: 489px;
}
.hole-slider p.loading {
	padding: 20px;
	text-align: center;
}
.courseWrapper #coda-nav-1 ul {
	float:left;
	display: block;
	padding: 30px 0 40px 12px;
	margin: 0;
}
.coda-nav ul li {
	display: inline;
}
.coda-nav ul li a {
	background-image: url(/images/backgrounds/hole-by-hole.gif);
	background-position: 0 -20px;
	color: #050044;
	display: block;
	float: left;
	width:20px;
	height:20px;
	text-decoration: none;
	margin:0 7px 0 0;
	line-height: 20px;
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
}
.hole-slider {
	float: left;
	overflow: hidden;
	position: relative;
}
.hole-slider .hole {
	display: block;
}
.hole-slider .hole-container {
	position: relative;
}
.coda-nav-left, .coda-nav-right {
	position: absolute;
	top: 60px;
}
.coda-nav-left {
	left:0px;
}
.coda-nav-right {
	right: 0px;
}
.coda-nav-left a, .coda-nav-right a {
	display: block;
	text-decoration: none;
	font-weight: bold;
}
.coda-nav-left a {
	text-align: left;
	padding: 5px 5px 5px 16px;
}
.coda-nav-right a {
	text-align: right;
	padding: 5px 17px 5px 5px;
}
.coda-nav-left a:hover, .coda-nav-right a:hover {
	color:#006699;
}
.pager {
	position: absolute;
	width: 40px;
	top: -23px;
	height: 17px;
	right: 8px;
	overflow: hidden;
}
.pager a:focus {
	outline: none;
}
.pager .pagerPrev {
	background: url(/images/buttons/pagerPrev.gif) top left no-repeat;
	border-right: 1px solid #929292;
	display: block;
	float: left;
	width: 19px;
	height: 17px;
	overflow:hidden;
}
.pager .prev_disabled {
	background: url(/images/buttons/pagerPrev-over.gif) top left no-repeat;
	border-right: 1px solid #929292;
	display: block;
	float: left;
	width: 19px;
	height: 17px;
	cursor:default;
}
.pager .pagerNext {
	background: url(/images/buttons/pagerNext.gif) top right no-repeat;
	display: block;
	width: 19px;
	height: 17px;
	float: left;
	overflow:hidden;
}
.pager .next_disabled {
	background: url(/images/buttons/pagerNext-over.gif) top right no-repeat;
	display: block;
	float: left;
	width: 19px;
	height: 17px;
	cursor:default;
}
.pager .qp_counter {
	position:absolute;
	bottom: -270px;
	right: 8px;
	width: 100px;
	text-align: right;
	font-size: 0.7em;
	font-weight: bold;
	height: 20px;
	display: block;
}
#wrapper #centerCol .courseWrapper #hole-slider-1 .hole .holeWrapper .coursePhotos {
	width:489px;
	padding:0;
	margin: 0;
	height: 265px;
	position: relative;
	clear: both;
}
#wrapper #centerCol .courseWrapper #hole-slider-1 .hole .holeWrapper .coursePhotos img {
	padding: 0 6px 10px 6px;
	margin: 0;
	float: left;
}
#centerCol .courseWrapper #hole-slider-1 .hole .holeWrapper p img {
	float:right;
	padding:0 0 10px 15px;
	margin: 0;
}
#map {
	background: url(/images/map/course-map.jpg) no-repeat;
	position:relative;
	width:489px;
	height:260px;
	margin: 0 0 20px 0;
}
.holeNo {
	position:absolute;
	width:25px;
	height:25px;
	display:block;
	z-index: 1000;
}
.holeNo strong {
	display:none;
}
.hole a.tooltip {
	width:25px;
	height:25px;
	display:block;
	background-image: url(/images/clear.gif);
}
.holeNo a:focus {
	outline:none;
}
#tooltip {
	font-size:11px;
	position:absolute;
	background:#050044;
	padding:8px;
	color:#FFF;
	display:none;
	opacity:0.8;
	-moz-opacity:0.8;
	z-index:1000;
	filter:alpha(opacity=80);
}
.tooltipTitle {
	font-weight:bold;
	color:#FFFFFF;
}
/* Validation Styles */
.textfieldRequiredMsg, .textfieldInvalidFormatMsg, .textfieldMinValueMsg, .textfieldMaxValueMsg, .textfieldMinCharsMsg, .textfieldMaxCharsMsg, .textfieldValidMsg, .textareaRequiredMsg, .textareaMinCharsMsg, .textareaMaxCharsMsg, .textareaValidMsg, .selectRequiredMsg, .selectInvalidMsg, .radioRequiredMsg, .radioInvalidMsg {
	display: none;
}
.textfieldRequiredState .textfieldRequiredMsg, .textfieldInvalidFormatState .textfieldInvalidFormatMsg, .textfieldMinValueState .textfieldMinValueMsg, .textfieldMaxValueState .textfieldMaxValueMsg, .textfieldMinCharsState .textfieldMinCharsMsg, .textfieldMaxCharsState .textfieldMaxCharsMsg, .textareaRequiredState .textareaRequiredMsg, .textareaMinCharsState .textareaMinCharsMsg, .textareaMaxCharsState .textareaMaxCharsMsg,.selectRequiredState .selectRequiredMsg,
.selectInvalidState .selectInvalidMsg, .radioRequiredState .radioRequiredMsg, .radioInvalidState .radioInvalidMsg {
	display: block;
	margin: 0 0 10px 0;
	background: url(/images/icons/error.gif) no-repeat;
	width: 350px;
	color: #be0000;
	font-weight: bold;
	padding: 0 0 0 20px;
	font-size: 1em;
}
#reviewErrors {
	display: block;
	margin: 0 0 15px 0;
	background: url(/images/icons/error.gif) no-repeat;
	padding: 0 0 0 20px;
	width: 350px;
}
#centerCol #reviewErrors p {
	color: #be0000;
	font-weight: bold;
	padding: 0;
}
