html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	background: #fff;
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* --- THE GRID --- */

.container {
	margin: 0 auto;
	padding: 0;
	width: 960px;
}


/* ---------------------------------------------------------------------------------------- 
   GRID ELEMENTS
    - #header
    - #top_nav
    - #banner 
    - #content
    - #footer
------------------------------------------------------------------------------------------- */

div#book_form button#book { 	text-indent: -9999px; width: 90px; height: 100px; background:url("../images/book_btn.jpg"); border: 0; margin-left: 6px; cursor: pointer;}




#header {
	display: inline;
	float: left;
	height: 140px;
	padding-left: 60px;
	margin: 0;
	float: left;
	width: 900px;
}

#header_cp {
	display: inline;
	float: left;
	height: 120px;
	padding: 0 60px;
	margin: 0;
	float: left;
	width: 840px;
}

.header_col {
	float: left;
	padding: 20px 0 0 0;
	width: 280px;
	height: 100px;
}

.header_col_cp {
	float: left;
	padding: 20px 0 0 0;
	width: 280px;
	height: 110px;
}

#header_members {
	background: url(../images/members-title.gif) 0 20px no-repeat;
}

#header_members .login {
	float: left;
	margin: 50px 10px 0 0;
	padding: 0;
	text-transform: uppercase;
	text-align: left;
	font-size: 10px;
}

#header_members .login p {
	margin: 0 0 5px 7px;
	padding: 0;
	color: #999;
}

#header_members .login strong {
	color: #333;
	font-weight: normal;
}

#header_weather {
	background: url(../images/weather-title.gif) 0 20px no-repeat;
	width: 180px;
}

#header_weather .day_col {
	float: left;
	margin: 40px 10px 0 0;
	padding: 0;
	text-align: center;
}

#header_weather .day_col p {
	margin: 0;
	padding: 0;
	font-size: 10px;
	line-height: 10px;
	text-transform: uppercase;
	color: #999;
}


/* END #header ---------------------------------------------------------------------------- */

#top_nav {
	background: #121212;
	colour: #fff;
	display: inline;
	float: left;
	height: 14px;
	width: 840px;
	padding: 15px 60px;
	margin: 0;
}

#top_nav_members {
	background: #661212;
	display: inline;
	float: left;
	height: 14px;
	width: 865px;
	padding: 15px 47px;
	margin: 0;
}

#nav li:hover, #nav li.hover {
    position: static;
}

#nav { 
	float: left;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	border-left: solid #7f7f7f 1px;
}

#nav ul { 
	padding: 0;
	margin: 0;
	list-style: none;
	z-index: 9999;
}

#nav a,
#nav a:visited {
	display: block;
	border: none;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: normal;
	height: 14px;
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 1;
}

#nav a:hover {
	color: #fff;
	border: none;
	text-decoration: none;
}

#nav li { 
	float: left;
	text-align: center; 
	border-right: solid #7f7f7f 1px;
	padding: 0;
	margin: 0;
}

#nav li ul { /* second-level lists */
	padding: 15px 0 0 0;
	position: absolute;
	width: 160px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	border: none;
}

#nav li ul li {
	margin: 00;
	padding: 0;
	height: auto;
	width: auto;
	border: none;
	border-top:#cccccc solid 1px;
}

#nav li ul a,
#nav li ul a:visited {
	background-color: #333;
	height: 14px;
	padding: 10px;
	width: 140px;
	margin: 0;
	text-decoration: none;
	font-weight: normal;
	font-size: 13px;
	color: #fff;
	text-align: left;
	opacity: 0.9;
	filter: alpha(opacity=90);
}

#nav li ul a:hover {
	background-color: #121212;
	text-decoration: none;
}

#nav li:hover ul {
	left: auto;
}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}

#n1 { width: 72px; }
#n2 { width: 102px; }
#n3 { width: 82px; }
#n4 { width: 84px; }
#n5 { width: 120px; }
#n6 { width: 100px; }
#n7 { width: 100px; }
#n8 { width: 86px; }
#n9 { width: 84px; }

#cp { width: 170px; }

#m0 { width: 62px; }
#m1 { width: 72px; }
#m2 { width: 82px; }
#m3 { width: 120px; }
#m4 { width: 84px; }
#m5 { width: 100px; }
#m6 { width: 120px; }
#m7 { width: 130px; }
#m8 { width: 80px; }


/* END #top_nav ------------------------------------------------------------------------------- */


#banner {
	display: inline;
	float: left;
	height: 275px;
	padding: 0;
	margin: 0;
	float: left;
	width: 960px;
	position: relative;
}

#rotate {
	z-index: -99;
	width: 960px;
	height: 275px; 
	position: absolute; 
	left: 0 !important; 
	top: 0;
}

#banner_thin {
	display: inline;
	float: left;
	height: 120px;
	padding: 0;
	margin: 0;
	float: left;
	width: 960px;
	background: url(../page_images/home-main.jpg) top left no-repeat;
}

#slogan {
	margin: 154px 0 0 100px;
	font: 42px/42px Georgia, "Times New Roman", serif;
	color: #fff;
	background: none;
	font-weight: normal;
}

#closed {
	margin: 154px 0 0 100px;
	font: 42px/42px Georgia, "Times New Roman", serif;
	color: #fff;
	background: none;
	font-weight: bold;
}

#banner_info {
	margin: 40px 0 0 0;
	padding: 12px 60px;
	height: 16px;
	width: 840px;
	background: url(../images/info-bar-bk.png) top left repeat-x;
	font: 15px/16px Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #666;
}

.banner_col {
	float: left;
	padding: 0;
	width: 280px;
	height: 40px;
}

.banner_col strong {
	color: #000;
}


/* END #banner ---------------------------------------------------------------------------- */


#content {
	display: inline;
	float: left;
	padding: 0 50px;
	margin: 0;
	width: 860px;
}

#content p {
	font-family: Arial, Helvetica, sans-serif;
}

#content ul, #content ol {
}

.content_4_col_4 {
	float: left;
	width: 840px;
	margin: 0 200px;
	padding: 0;
	text-align: center;
}

#content_4_cplogin {
	float: left;
	margin: 0;
	width: 440px;
	padding: 25px 0;
	border-top: 4px solid #8ccd7f;
	border-bottom: 4px solid #8ccd7f;
} 

.content_4_col_1 {
	float: left;
	width: 190px;
	margin: 0 10px;
	padding: 0;
}

.content_4_col_1_left {
	float: left;
	width: 190px;
	margin: 0 10px;
	padding: 0 20px 0 0;
}

.content_4_col_1 img {
	background: #000;
	height: 82px;
	padding: 0;
	margin: 8px 0 0 0;
}

.content_4_col_3 {
	float: left;
	width: 610px;
	margin: 0 10px;
	padding: 25px 0;
	border-top: 4px solid #8ccd7f;
	border-bottom: 4px solid #8ccd7f;
}

.home_news_col {
	float: left;
	padding: 10px 0 6px 0;
	margin: 0;
}

.home_news_col h2 {
	height: 39px;
	line-height: 18px
}

h2.content_title {
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom: solid 1px #e9e9e9;
}

.home_news_col .home_news_date {
	font-size: 10px;
	font-weight: bold;
	color: #000;
	padding: 0;
	margin: 0;
	line-height: 13px;
	height: 13px;
}

.home_news_col p {
	font-size: 10px;
	font-weight: normal;
	color: #666;
	padding: 10px 0;
	margin: 0;
	line-height: 12px;
	height: 50px;
}

.home_news_col a,
.home_news_col a:visited {
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	color: #000;
}

.home_news_col a:hover {
	color: #000;
	border-bottom: dotted #000 1px;
	text-decoration: none;
}

#home_col_1 {
	width: 190px;
	height: 252px;
	border-top: 4px solid #8ccd7f;
	border-bottom: 4px solid #8ccd7f;
}

#content_col_1 {
	width: 190px;
	padding-bottom: 50px;
	border-top: 4px solid #8ccd7f;
	border-bottom: 4px solid #8ccd7f;
}

#content_col_1 ul {
	padding: 0;
	margin: 10px 0 0 0;
	list-style-type: none;
}

#content_col_1 ul li {
	padding: 0;
	margin: 0;
	color: #79a170;
}

#content_col_1 ul li a,
#content_col_1 ul li a:visited {
	color: #79a170;
	border-bottom: none;
	text-decoration: none;
}

#content_col_1 ul li a:hover {
	color: #000;
	text-decoration: none;
	border-bottom: dashed #000 1px;
}

#content_col_1 ul li a.active,
#content_col_1 ul li a.active:visited,
#content_col_1 ul li a.hover {
	text-decoration: none;
	color: #000;
	border-bottom: none;
}

.footnote {
	padding-top: 5px;
	color: #999;
	font-size: 11px;
	float: left;
	padding-bottom:80px;

}

#home_col_2 {
	width: 190px;
	height: 146px;
	border-top: 4px solid #d82e2e;
	border-bottom: 4px solid #d82e2e;
}

#home_col_3 {
	width: 190px;
	height: 146px;
	border-top: 4px solid #85bde4;
	border-bottom: 4px solid #85bde4;
}

#home_col_4 {
	width: 190px;
	height: 146px;
	border-top: 4px solid #f7b913;
	border-bottom: 4px solid #f7b913;
}


/* pikachoose demo */
#pikachoose { width: 610px; height:450px; float:left }
.pika_main { width: 500px; position: relative; }
.pika_main a, .pika_main a:hover { border: none; }
.pika_subdiv img { border: 0 solid #767676; }
#pikachoose li { float: left; position: relative; margin: 5px; border: 1px solid #ccc; overflow: hidden; list-style: none; padding: 0; }
#pikachoose li img { position: relative; cursor: pointer; }	
.pika_play {position:absolute;right:10px;z-index: 1;}
.pika_play a, .pka_play a:hover { position: relative; margin-left: auto; cursor: pointer; display: block; color: #151515; border: none; }
.pika_caption { width: 550px; text-align: justify; }
.pika_navigation a, .pika_navigation a:hover { font-size: 12px; color: #ccc; text-decoration: none; }
.pika_navigation { padding-top: 10px; clear: left; text-align: center; }
#wrapper1 { width:100%; }
.pika_link { cursor: pointer; }



/* END #content --------------------------------------------------------------------------------- */


#sponsors {
	display: inline;
	float: left;
	margin: 0;
	padding: 10px 0;
	height: 60px;
	width: 960px;
	border-top: solid 1px #e9e9e9;
	border-bottom: solid 1px #e9e9e9;
	text-align: center;
}

#sponsors h4 {
	color: #999;
	font-size: 10px;
	padding: 0 0 10px 0;
	margin: 0;
	line-height: 10px;
}

#sponsors img {
	padding: 0 5px;
}


/* END #sponsors ------------------------------------------------------------------------------------ */


#footer {
	margin: 0 auto;
	padding: 10px;
	width: 960px;
	text-align: left;
}

#footer p {
	color: #b9b9b9;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	margin: 0;
}

#footer a, #footer a:visited {
	color: #069;
	border-bottom: none;
	text-decoration: none;
}

#footer a:hover {
	color: #069;
	border-bottom: dashed #069 1px;
	text-decoration: none;
}


/* END #footer ------------------------------------------------------------------------------------ */


/* `Forms ------------------------------------------------------------------------------------------*/

.form_input {
	padding: 10px 0;
	width: 540px;
}

.form_input_hd_left {
	padding: 0;
	margin: 0x;
	width: 80px;
	height:30px;
	padding-right:10px;
	padding-left:11px;
	float: left;
	text-align: left;
}

.form_input_hd_right {
	padding: 0;
	margin: 0;
	width: 80px;
	height:30px;
	float: left;
	margin: 0px;
	padding-right:10px;
	text-align: left;
}

.form_input_hd_button {
	padding: 0;
	margin: 0px;
	float: left;
	text-align: left;
}

.form_input_left {
	padding-top: 10px;
	width: 290px;
	float: left;
}

.form_input_right {
	padding-top: 10px;
	width: 290px;
	float: right;
}

input { 
	font-weight: normal;
	font-size: 14px;
}

input.member_login { 
	font-weight: normal;
	font-size: 12px;
	height:14px;
	border: solid 1px #333;
	width: 78px;
}

label.member_login { 
	margin-left:0px;
}

input.text_field {
	padding: 3px;
	width: 600px;
	font-size: 13px;
}

input.text_field_half_width {
	padding: 3px;
	width: 280px;
	font-size: 13px;
}

input.member_login_button { 
	font-weight: normal;
	font-size: 10px;
	background: #333;
	color: #fff;
	padding: 2px;
	margin: 15px 0 0 0;
	border: none;
}

textarea { 
	font-weight: normal;
	font-size: 13px;
	padding: 2px;
}

label {
	color: #666;
}

label.member_login {
	color: #666;
	font-size: 10px;
}


/* `General styling --------------------------------------------------------------------------------*/

body {
	font: 13px/1.5 Arial, Helvetica, sans-serif;
	color: #4e4e4e;
}

a:focus {
	outline: 1px dotted invert;
}

hr {
	border: 0 #ccc solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
}

a, a:visited {
	color: #069;
	border-bottom: none;
	text-decoration: none;
}

a:hover {
	color: #069;
	border-bottom: dashed #069 1px;
	text-decoration: none;
}

a.no_border,
a.no_border:visited,
a.no_border:hover {
	border: none;
	text-decoration: none;
	padding: 0;
	background: none;
}

.no_display{
	position:absolute;
	top:-9999px;
	left:-9999px;
}

.left {
	text-align: left;
}

.middle {
	text-align: center;
}

.right {
	text-align: right;
}

.error {
	color: #c00;
}



/* `Headings ---------------------------------------------------------------------------------------*/

h1 {
	font: 32px/27px Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #000;
	text-transform: uppercase;
	padding: 25px 0 35px 0;
	margin: 0;
	border-bottom: solid 1px #e9e9e9;
}

h2 {
	font: 18px/24px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #999;
	padding: 5px 0;
	margin: 0;
	border-bottom: solid 1px #e9e9e9;
}

h3 {
	font: 14px/20px Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 0;
	margin: 10px 0 20px 0;
	color: #79a170;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 14px;
}

/* `Spacing ----------------------------------------------------------------------------------------*/

ol {
	list-style: decimal;
}

ul {
	list-style: square;
}

li {
	margin-left: 30px;
}

p,
dl,
hr,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset {
	margin-bottom: 20px;
}

/* `Clear Floated Elements --------------------------------------------------------------------------*/

html body div.clear,
html body span.clear {
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:after {
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

.rightFooter {float:right; padding: 0 10px 0 0;
}

.news_homepage{
	height:70px;
	overflow:hidden;
}


a.hole_photo_link {display:block; width:50px; height:50px; padding-top:0px; overflow:hidden; position:absolute;}

* html a.hole_photo_link {height:50px; he\ight:0;}

a#green1_link {left:160px; top:115px; background:transparent;}
a#tee1_link {left:200px; top:355px; background:transparent;}

a#green2_link {left:160px; top:125px; background:transparent;}
a#tee2_link {left:155px; top:385px; background:transparent;}

a#green3_link {left:270px; top:45px; background:transparent;}
a#tee3_link {left:195px; top:355px; background:transparent;}

a#green4_link {left:220px; top:55px; background:transparent;}
a#tee4_link {left:225px; top:335px; background:transparent;}

a#green5_link {left:110px; top:65px; background:transparent;}
a#tee5_link {left:240px; top:345px; background:transparent;}

a#green6_link {left:220px; top:30px; background:transparent;}
a#tee6_link {left:210px; top:345px; background:transparent;}

a#green7_link {left:260px; top:85px; background:transparent;}
a#tee7_link {left:235px; top:315px; background:transparent;}

a#green8_link {left:135px; top:45px; background:transparent;}
a#tee8_link {left:185px; top:355px; background:transparent;}

a#green9_link {left:145px; top:75px; background:transparent;}
a#tee9_link {left:155px; top:360px; background:transparent;}
a#pole9_link {left:200px; top:189px; background:transparent;}

a#green10_link {left:200px; top:80px; background:transparent; }
a#tee10_link {left:85px; top:340px; background:transparent; }
a#pole10_link {left: 256px; top: 150px; background: transparent; }

a#green11_link {left:260px; top:65px; background:transparent;}
a#tee11_link {left:230px; top:365px; background:transparent;}

a#green12_link {left:270px; top:100px; background:transparent;}
a#tee12_link {left:165px; top:355px; background:transparent;}

a#green13_link {left:270px; top:75px; background:transparent;}
a#tee13_link {left:160px; top:355px; background:transparent;}

a#green14_link {left:175px; top:50px; background:transparent;}
a#tee14_link {left:195px; top:400px; background:transparent;}

a#green15_link {left:260px; top:105px; background:transparent;}
a#tee15_link {left:225px; top:345px; background:transparent;}

a#green16_link {left:190px; top:65px; background:transparent;}
a#tee16_link {left:185px; top:375px; background:transparent;}
a#pole16_link {left: 230px; top: 190px; background: transparent; }

a#green17_link {left:125px; top:70px; background:transparent;}
a#tee17_link {left:135px; top:375px; background:transparent;}
a#pole17_link {left: 205px; top: 210px; background: transparent; }

a#green18_link {left:130px; top:85px; background:transparent;}
a#tee18_link {left:145px; top:335px; background:transparent;}

.hole_info_right{float:right; width:100px; display:block; margin-top:-200px;}

.hCaption { width: 85px; text-align: center;}
