/* GENERAL */
* { padding:0; margin:0; }

body { font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size:12px; color:#555; }
li { list-style:none; } 
img { border:0; }
table { border-collapse:collapse; }
td { vertical-align:top; }
.clr { clear:both; font-size:0; line-height:0; }

/* HEADINGS */
h1, h2, h3, h5{ font-weight:normal; color:#1F6D24; font-family:Georgia, "Times New Roman", Times, serif; clear:both; }
h1 { font-size:27px;  margin-bottom:15px; }
h2 { font-size:19px; margin-bottom:15px; border-bottom:1px solid #d0d0d0; padding:0 0 3px 20px; background:url(../images/bullet_ball.gif) no-repeat 0px 3px; }
h3 { font-size:17px; margin:10px 0; border-bottom:1px solid #d0d0d0; padding:0 0 3px 20px; background:url(../images/bullet_ball.gif) no-repeat 0 0; }
h3.secondary { font-size:17px; margin:3px 0 10px 0; border-bottom:1px solid #CBE1B9; padding:0 0 3px 20px; background:url(../images/bullet_ball_green.gif) no-repeat 0 0; color:#568659; }
h4 { font-weight:bold; font-size:12px; margin:8px 0; }
#menuTop h5 { font-size:19px; margin-bottom:15px; text-align:center; color:#9c0000}

h2.noline, h3.noline { border:0; padding:0; background:none; }

/* TYPO */
a { text-decoration:none; color:#548EC5; }
a.more { background:url(../images/more.gif) no-repeat right 6px!important; padding-right:10px; }
a.less { background:url(../images/less.gif) no-repeat left 6px!important; padding-left:10px; }
a:hover { background:#E2F1FF; }
a.more:hover, a.less:hover { background-color:#E2F1FF!important; }
a:hover img { opacity:0.7; filter:alpha(opacity=70); }
.notice { background:#DDECFB; border:1px solid #548EC5; padding:10px 10px 5px 10px; margin:15px 0 20px 0; color:#3674AD; }
.required, .promotion { color:#f00; }

.light { color:#999; }
.small { font-size:11px; }

/* PARAGRAPH */
p { line-height:20px; padding-bottom:10px; }
.borderBottom { border-bottom:1px dotted #c0c0c0; margin-bottom:10px; }
.pb0 { padding-bottom:0; } .pb5 { padding-bottom:5px; } .pb10 { padding-bottom:10px; } .pb15 { padding-bottom:15px; }
.pt0 { padding-top:0; } .pt5 { padding-top:5px; } .pt10 { padding-top:10px; } .pt15 { padding-top:15px; }

p.backtotop { text-align:right; clear:both; padding:15px 0 20px 0;}
p.backtotop a {  background:url(../images/li_top.gif) 0 3px no-repeat; padding-left:10px; }
p.backtotop a:hover { background-color:#E2F1FF;}

/* LIST */
ul{ margin-bottom:10px;}
ul li { line-height:20px; padding-left:10px; background:url(../images/li.gif) 0 7px no-repeat;  margin-left:10px;}
li.teebox { line-height:22px; padding-left:20px; margin-left:20px; background:url(../images/li_teebox.gif) 0 5px no-repeat; }
li.menu { line-height:22px; padding-left:25px; background:url(../images/li_menu.gif) 0 7px no-repeat; font-size:13px; }
div#capacity ul li.menu { line-height:22px; padding-left:25px; background:url(../images/li_menu.gif) 0 7px no-repeat; font-size:13px; margin-left:170px; }
ol {margin:0 0 0 25px; padding-bottom:10px; line-height:20px;}
ol li { list-style:decimal; font-weight:bold; color:#548EC5; }
ol li ol li { list-style:circle; font-weight:normal; color:#777;}

/* IMAGES */
#right img.imgLeft, #right img.imgRight, #right img.imgCenter, #gallery img { margin:0 0 7px 0; padding:3px; background:#fff; border-top:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #aaa; border-bottom:1px solid #aaa; }
#right img.imgLeft { float:left; margin-right:20px;  }
#right img.imgRight { float:right; margin-left:10px; }
#right img.imgCenter{ margin:10px 0;}
#right .picSeries img { float:left; border-top:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #aaa; border-bottom:1px solid #aaa; padding:3px; margin:10px 0 0 15px;}
.holeGallery img{float:left; border-top:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #aaa; border-bottom:1px solid #aaa; padding:3px; margin:15px 0 0 15px; width:166px; height:250px;}

/*BUTTON*/
a.btnBooking { display:block; height:35px; line-height:35px; width:185px; background:url(../images/btn_booking.gif); text-align:center; color:#417db5; font-size:13px;  font-weight:bold; }
a.btnBooking:hover { background:url(../images/btn_booking_hover.gif); color:#548EC5; }

a.btnBooking1 { font-family:Arial, Helvetica, sans-serif; }
a.btnBooking1 { display:block; height:35px; line-height:35px; width:185px; background:url(../images/btn_booking.gif); text-align:center; color:#417db5; font-size:12px; font-weight:bold; }
a.btnBooking1:hover { background:url(../images/btn_booking_hover.gif); color:#548EC5; }
	
a.btnDownloadPDF { display:block; width:120px; height:30px; line-height:30px; background:url(../images/btn_downloadpdf.gif) no-repeat; color:#888; text-align:center; padding-left:6px; }
a.btnDownloadPDF:hover{ background:url(../images/btn_downloadpdf_hover.gif) no-repeat; color:#3674AD; }

input.searchBtn { width:50px; }
input.searchTextfield { border:1px solid #bbb; padding:3px; color:#333; width:200px; }

/* STRUCTURE */
#container { width:850px; margin:0 auto; }
	#navWrapper { height:40px; margin:0 0 20px 0; padding:0 7px; background:url(../images/bg_navwrapper.gif) no-repeat 0 0; text-align:center; }
		#nav { height:40px; margin:0; padding:0; background:url(../images/bg_nav.gif) repeat-x 0 0; }
		#nav ul { width:795px; padding:0; margin:0 auto; }
		#nav li { display:inline; background:none; padding:0; margin:0; }
		#nav li a { height:40px; line-height:40px; padding:0 16px; display:block; float:left; color:#fff; font-weight:bold; text-decoration:none; }
		#nav li a:hover { background:url(../images/bg_navhover.gif) repeat-x 0 0; }
		#nav li.menu-current a, #nav li.menu-current a:hover, #nav li.menu-current a:active,
		#nav li.menu-parent a, #nav li.menu-parent a:hover, #nav li.menu-parent a:active { background:url(../images/bg_navactive.gif) repeat-x 0 0; color:#FFCB00; }
		
	#banner { background:url(../images/bg_bannerleft_bottom.gif) no-repeat bottom left; min-height:10px; height:auto!important; height:10px; margin-bottom:20px; }
		#bannerLeft { float:left; width:230px; background:url(../images/bg_bannerleft_top.gif) no-repeat top left; padding-top:20px; text-align:center; }
		#bannerLeftHome { float:left; width:230px; background:url(../images/bg_bannerleft_top.gif) no-repeat top left; padding-top:90px; text-align:center; }
			#logo a { background:url(../images/logo.gif) no-repeat center center; display:block; widows:140px; height:155px; }
			#logo a span { display:none; }
			#logo a:hover { opacity:0.7; filter:alpha(opacity=70); }
		#bannerRight { float:left; width:620px; }
		#bannerRightHome { float:left; width:620px; height:349px; padding-top:1px; background:url(../images/bg_banner_right.gif) 0 0 no-repeat; }
	
	#mainWrapperTop	{ background:url(../images/bg_mainwrapper_top.gif) top left no-repeat; padding-top:10px; margin-bottom:20px; }
	#mainWrapperBottom	{ background:url(../images/bg_mainwrapper_bottom.gif) bottom left no-repeat; padding-bottom:104px; }
	#main { background:url(../images/bg_main.gif) repeat-y 0 0; min-height:200px; height:auto!important; height:200px; padding:5px 0; }
		#left { float:left; width:200px; padding:0 15px; color:#6C8F6E; }
			#subnav { margin:0; padding:0; }
			#subnav ul { padding:0; margin:0 0 15px 0; }
			#subnav li ul { padding:0; margin:0; }
			
			#subnav li { padding:0; margin:0; line-height:0; background:none; }
			#subnav li a { color:#6C8F6E; padding:7px 7px 9px 7px; height:12px; line-height:12px; display:block; background:url(../images/bg_subnav_sep.gif) repeat-x bottom left; width:186px; font-weight:bold; }
			#subnav li ul a { padding:7px 7px 9px 7px; width:186px; font-weight:normal; }
			#subnav li ul a span { background:url(../images/li_subnav.gif) no-repeat 4px 5px; padding-left:13px; }
			
			#subnav li a:hover, #subnav li.menu-current ul li a:hover { background-color:#DAEAC5; }
			#subnav li.menu-current ul li a { background-color:#e5f5d0; }
			#subnav li.menu-current a, #subnav li.menu-current a:hover { background-color:#D1E3B8; }
			
		#right { float:right; width:590px; padding:0 15px; }			
		
			/* HOME PAGE */
			.homeGolf, .homeGolfLast { width:190px; float:left; margin:0 10px 15px 0; }
			.homeGolfLast { margin-right:0; }
			
			.homeLeft { width:285px; float:left; margin:0 20px 0 0; }
			.homeRight { width:285px; float:left; margin:0 0 0 0; }
				table.thumb1 { }
				table.thumb1 td { padding-bottom:15px; }
				table.thumb1 td.col1 { padding-right:8px; }
				table.thumb1 p { line-height:18px; padding:0; }
			
			/* GOLF SECTION */
			table.courseDetail{ width:590px; margin:10px 0; border:none;}
				table.courseDetail td{ width:auto; padding:0 0 10px 20px;}
				table.courseDetail td.col1{ width:auto; padding:0 0 10px 0;}
			
				/* HOLE PAGES*/
				table.holeDetail{ width:590px; margin:10px 0; border:none;}
					table.holeDetail td{ width:auto; padding:0 0 10px 10px;}
					table.holeDetail td.col1{ width:200px; padding:0 0 10px 0;}
				.holeGallery{}
				.picSeries{ width:520px; margin:0 auto 20px auto;}
				
				/* RATE PAGE */
				table.golfTable {width:590px; border-collapse:collapse; margin-bottom:25px;}
					table.golfTable th{ background:#e5f5d0; border:1px solid #d0d0d0; color:#7a836f; text-align:center; padding-top:10px; }
					table.golfTable td { border:1px solid #d0d0d0; text-align:center; padding:10px;}
					table.golfTable td.col1 { background:#e5f5d0; border:1px solid #d0d0d0; text-align:center; padding-top:10px;}
					table.golfTable td.col2 { border:1px solid #d0d0d0; padding:10px; text-align:left;}
				/* GALLERY */
				#gallery { width:590px; }
				div.aPhoto { width:140px; height:150px; float:left; text-align:center; margin:0 6px 10px 0; }
				div.aPhoto p { font-size:11px; line-height:13px; }
				#gallery p.photo { padding-bottom:3px; }		
				#gallery img { margin:0; padding:3px; background:#fff; border-top:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #aaa; border-bottom:1px solid #aaa; }
				img.thumbnail { margin:0; padding:6px; background:#fff; border-top:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #aaa; border-bottom:1px solid #aaa; }
				#gallery p.bigPhoto { text-align:center; padding-bottom:20px; }
				#gallery p.bigPhoto img { margin:0; padding:6px; background:#fff; border-top:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #aaa; border-bottom:1px solid #aaa; }
				
				/* HANDICAP */
				table.handicap { margin-bottom:10px; }
				table.handicap td { padding:5px; border:1px solid #C4D5E5; }
				table.handicap tr.first td { background:#417DB5; color:#fff; }
				table.handicap tr.row_a td { background:#ECF6FF; }
				table.handicap tr.row_b td { background:#fff; }
				
			
			/* F&B PAGE */
			#menuTop{ width:415px; margin:0 60px; padding:30px 20px 0 15px; background:#fffce5 url(../images/menu_top.gif) top no-repeat;}
			#menuBottom{ width:450px; height:22px; margin:0 0 20px 60px; background:url(../images/menu_bottom.gif) top no-repeat;}
			#capacity{}
			
			/* MEMBERSHIP PAGE */
			div#factsheet { padding:10px 0 0 170px; }
			div#factsheet p { float:left; width:120px; margin-right:10px; }
				
			/* EVENTS PAGE */
			table.calendar { }				
				table.calendar td { width:285px; padding:10px 10px 10px 0; font-size:11px; border:1px solid #C4D5E5; }
				
				table.calendar div.month { font-size:22px; color:#548EC5; float:left; width:70px; text-align:right; text-transform:uppercase; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; line-height:22px; }
				table.calendar div.month span.number { color:#C5E3FF; font-size:37px; line-height:42px; display:block; margin-top:-5px; }
				
				table.calendar div.events { float:left; width:200px; padding-left:10px; }
				table.calendar div.events ul { margin:0; padding:0px 0 5px 0; }
				table.calendar div.events li { margin:0; }
				
			/* CONTACT PAGE */
			.contactLeft { width:285px; float:left; margin:0 20px 0 0; }
			.contactRight { width:285px; float:left; margin:0 0 0 0; }
			
			/* CAREER PAGE */
			table.career{}
				table.career td { border:none; padding-right:5px;}
				table.career td.col1 { border:none; padding-left:25px;}
				table.career ol li {font-weight:normal; color:#3674AD;}
				table.career a{ text-decoration:underline;}
				table.career a:hover{ text-decoration:underline; background:#f4f9ff;}
				
	#footer { text-align:center; margin-bottom:10px; color:#548EC5; }
		#footer p { line-height:16px; }


/* FORMS */
table.formTable {}
table.formTable td { padding-bottom:5px; vertical-align:top; }
table.formTable td.col1 { width:auto; padding-top:0px; padding-right:10px; }
	table.formTable input.box { width:200px; }
	table.formTable input.box1 { width:100px; }
	table.formTable select.dropdown { width:50px; }
	table.formTable input.upload { width:220px!important; }
	table.formTable textarea { width:300px; height:120px; }
	table.formTable input.box, table.formTable input.box1, table.formTable textarea, table.formTable select.dropdown { border:1px solid #bbb; padding:3px; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#333; }
	table.formTable select.dropdown { padding:2px; }
		
	input.button { border:0; width:80px; height:25px; line-height:25px; background:url(../images/btn_form.gif) no-repeat; color:#3674AD; cursor:pointer; }

form#contactForm {}
span.required { color:#f00; }	
span.errmsg { color:#f00; margin:0 0 0 7px; }
div.successful { background:#D4E5FF; border:1px solid #06f; color:#06f; padding:5px 7px; text-align:center; line-height:16px; }
div.error { background:#FFE7E7; border:1px solid #FF6D6D; color:#f00; padding:5px 7px; text-align:center; line-height:16px; margin-bottom:15px; }

/* LIVE VALIDATION */
.LV_valid { color:#090; }				
.LV_invalid { color:#f00; }	
.LV_validation_message{ margin:0 0 0 7px; }
	
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
	/* border: 1px solid #090!important; */
}

.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field,
form#contactForm p.err input,
form#contactForm p.err textarea {
	border:1px solid #FF6D6D!important; background:#FFE7E7;
}