@import url("reset.css");

body {
	background:url(../images/header-bg.jpg) no-repeat top center #fff;
	font-family: Lucida Grande, Helvetica, Arial sans-serif;
	color:#688d83;
	font-size: 13px;
	text-align:left;
}
	
#container {
	width:1020px;
	margin:0 auto;
}



p {
	font-size: 13px;
	padding:0 0 20px;
	line-height:1.4em;
}


#container a:link{
	color:#23765d;
	text-decoration:underline;
	}
	
	
#container a:visited{
	color:#23765d;
	text-decoration:underline;
	}
	
	
#container a:hover{
	color:#57b2b1;
	text-decoration:underline;
	}
	

#header {
	width:1020px;
	float:left;
	height:250px;
}

#logo {
	width:272px;
	height:120px;
	float:left;
	margin-left:18px;
	margin-top:33px;
}

#logo a{
	width:272px;
	height:120px;
	display:block;
	text-indent:-10000px;
	background:url(../images/kgc-logo.png) no-repeat top left;
}


/*NAVIGATION*/

#nav-holder{
	width:1020px;
	height:42px;
	float:left;
	margin:38px 0 10px;
}

#nav-holder ul{
	width:900px;
	height:42px;
	margin:0 auto;
}

#nav-holder li{
	list-style:none;
	display:inline;
	float:left;
	margin-right:11px;
	height:42px;
}

a.button-home{
	display: block;
	width: 84px;
	height: 38px;
	text-decoration: none;
	background-image:url(../images/button-home.jpg);
	margin-top:2px; 
}

a.button-home:hover {
	background-position: -84px 0;
}

#home a.button-home {
	background-image:url(../images/button-home.jpg);
	background-position: -84px 0;
}

a.button-about{
	display: block;
	width: 84px;
	height: 38px;
	text-decoration: none;
	background-image:url(../images/button-about.jpg);
	margin-top:2px; 
}

a.button-about:hover {
	background-position: -84px 0;
}

#about a.button-about {
	background-image:url(../images/button-about.jpg);
	background-position: -84px 0;
}

a.button-news{
	display: block;
	width: 84px;
	height: 38px;
	text-decoration: none;
	background-image:url(../images/button-news.jpg);
	margin-top:2px; 
}

a.button-news:hover {
	background-position: -84px 0;
}

#news a.button-news {
	background-position: -84px 0;
	background-image:url(../images/button-news.jpg);
}

a.button-club{
	display: block;
	width: 109px;
	height: 38px;
	text-decoration: none;
	background-image:url(../images/button-club.jpg);
	margin-top:2px; 
}

a.button-club:hover {
	background-position: -109px 0;
}

#club a.button-club {
	background-image:url(../images/button-club.jpg);
	background-position: -109px 0;
}

a.button-course{
	display: block;
	width: 130px;
	height: 38px;
	text-decoration: none;
	background-image:url(../images/button-course.jpg);
	margin-top:2px; 
}

a.button-course:hover {
	background-position: -130px 0;
}

#course a.button-course {
	background-position: -130px 0;
	background-image:url(../images/button-course.jpg);
}
	
a.button-service{
	display: block;
	width: 100px;
	height: 38px;
	text-decoration: none;
	background-image:url(../images/button-service.jpg);
	margin-top:2px; 
}

a.button-service:hover {
	background-position: -100px 0;
}

#service a.button-service {
	background-image:url(../images/button-service.jpg);
	background-position: -100px 0;
}

a.button-sponsors{
	display: block;
	width: 112px;
	height: 38px;
	text-decoration: none;
	background-image:url(../images/button-sponsors.jpg);
	margin-top:2px; 
}

a.button-sponsors:hover {
	background-position: -112px 0;
}

#sponsors a.button-sponsors {
	background-image:url(../images/button-sponsors.jpg);
	background-position: -112px 0;
}

a.button-contact{
	display: block;
	width: 109px;
	height: 38px;
	text-decoration: none;
	background-image:url(../images/button-contact.jpg);
	margin-top:2px; 
}

a.button-contact:hover {
	background-position: -109px 0;
}

#contact a.button-contact {
	background-image:url(../images/button-contact.jpg);
	background-position: -109px 0;
}

/*CONTENT*/

#content {
	width:1020px;
	float:left;
	margin:2px 0 0 0;
	background:url(../images/content_tile.jpg) repeat-y;
}

#content_bottom {
	width:1020px;
	float:left;
	background:url(../images/col-bottom.jpg);
	height:36px;
}

/*LEFT-SIDE*/

#left_content {
	float:left;
	width:672px;
	margin:0;
}

#left_content_inner {
	float:left;
	width:600px;
	padding:0 36px 0;
}

#topcontent_left {
	background:url(../images/topleft_con_bg.jpg) no-repeat top left;
	float:left;
	width:672px;
	height:99px;
}

#top_block {
	width:600px;
	float:left;
	padding:0 0 40px;
}

#top_block p {
	padding:20px 0 0;
}

.intro_img{
	float:left;
	padding:0 20px 10px 0;
}

h2.maintitle {
	font-family: Trajan Pro, Georgia, "Times New Roman", Times, serif;
	font-size:22px;
	font-weight:100;
	color:#227760;
	padding:25px 0 0 35px;
	letter-spacing:.08em;
}

h3 {
	font-family: Trajan Pro, Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:800;
	color:#519683;
	margin:0;
	padding:0 0 10px;
	letter-spacing:.08em;
}

	 h4{
		font-size:16px;
		font-weight:800;
		letter-spacing:.04em;
		margin-top:16px;
		margin-bottom:10px;
		
		}

.flower_img{
	float:left;
	padding:0 20px 10px 0;
}

#bottom_logos {
	width:645px;
	height:85px;
	background:#ffffff;
	margin:50px 0 45px 12px;
	float:left;
	display:block;
}

#logos_inner {
	margin:0 auto;
	padding:0 0 0 44px;
	width:600px;
}

a.ra{
	float:left;
	display: block;
	width: 71px;
	height: 85px;
	text-decoration: none;
	background-image:url(../images/logo-r-a.jpg);
	margin: 0 90px 0 60px;
}

a.ra:hover {
	background-position: -71px 0;
}


a.gui{
	float:left;
	display: block;
	width: 82px;
	height: 85px;
	text-decoration: none;
	background-image:url(../images/logo-gui.jpg);
	margin: 0 90px 0 0;
}

a.gui:hover {
	background-position: -82px 0;
}


a.ilgu{
	float:left;
	display: block;
	width: 74px;
	height: 85px;
	text-decoration: none;
	background-image:url(../images/logo-ilgu.jpg);
	margin-right:0px;
}

a.ilgu:hover {
	background-position: -74px 0;
}

/*RIGHT-SIDE*/

#right_content {
	width:347px;
	float:left;
	margin:0;
}

#topcontent_right {
	background:url(../images/topright_con_bg.jpg) no-repeat top left;
	float:left;
	width:347px;
	height:26px;
}

#right_content_inner {
	float:left;
	width:312px;
	padding:0 0 0 15px;
}

/*TOP LINKS SIDE*/

a.membership{
	float:left;
	display: block;
	width: 312px;
	height: 29px;
	text-decoration: none;
	background-image:url(../images/side-member.jpg);
	margin-bottom:10px;

}

a.membership:hover {
	background-position: -312px 0;
}

a.teetime{
	float:left;
	display: block;
	width: 312px;
	height: 29px;
	text-decoration: none;
	background-image:url(../images/side-tee-time.jpg);
	margin-bottom:10px;

}

a.teetime:hover {
	background-position: -312px 0;
}

a.offers{
	float:left;
	display: block;
	width: 312px;
	height: 29px;
	text-decoration: none;
	background-image:url(../images/side-offers.jpg);
	margin-bottom:10px;
}

a.offers:hover {
	background-position: -312px 0;
}

/*TITLES SIDE*/

#right_content_inner h2 {
	margin:40px 0 0px 9px;
	height:35px;
	width:312px;
	float:left;
	display:block;
	text-indent:-10000px;
}

#right_content_inner h2.latest_news_title {
	background:url(../images/side-news.jpg) no-repeat top left;
}

#right_content_inner h2.weather_title {
	background:url(../images/side-weather.jpg) no-repeat top left;
}

#right_content_inner h2.competitions_title {
	background:url(../images/side-comp.jpg) no-repeat top left;
}

#right_content_inner h2.get_in_touch_title {
	background:url(../images/side-get-in-touch.jpg) no-repeat top left;
}

#right_content_inner h2.mailing_title {
	background:url(../images/mailing_title.jpg) no-repeat top left;
}

/*BOX CONTENT SIDE*/


.box_content2 {
	float:left;
	width:227px;
	margin:10px 0 20px 3px;
}

.box_content {
	float:left;
	width:227px;
	margin:0 0 20px 44px;
}

.box_content_inner {
	float:left;
	width:220px;
	margin:0 0 0 7px;
}

.box_content_inner p {
	padding:0;
}

/*TUMBLR*/

#tumblr-holder{
	height:auto;
}

#tumblr-holder h3{
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0 0 5px;
}

#tumblr-badge{
	height:30px;
}

a.tumblr-post-date{
	color:#688d83;
	text-decoration:none;
}

a.tumblr-post-date:hover{
	color:#777;
}

/*READ MORE SIDE*/

a.read-more{
	float:left;
	display: block;
	width: 100px;
	height: 40px;
	text-decoration: none;
	background-image:url(../images/read-more.jpg);
	margin:18px 0 0;
}

a.read-more:hover {
	background-position: -100px 0;
}

/*WEATHER SIDE*/

#weather_box {
	width:180px;
	background-image: url( http://vortex.accuweather.com/adcbin/netweather_v2/backgrounds/green_180x150_bg.jpg) no-repeat #336633; 
}

/*COMPETITION SIDE*/

.comp_box {
	float:left;
	width:237px;
	margin:0 0 20px 24px;
}

.comp_box_inner {
	float:left;
	width:230px;
	margin:0 0 0 7px;
}

#comp_left_side {
	width:80px;
	float:left;
	padding:0 10px 0 0;
}

#comp_right_side {
	width:140px;
	float:left;
}

#comp_right_side p {
	padding:0;
}

a.read-more-comp{
	float:left;
	display: block;
	width: 100px;
	height: 40px;
	text-decoration: none;
	background-image:url(../images/read-more.jpg);
	margin:10px 0 0 90px;
}

a.read-more-comp:hover {
	background-position: -100px 0;
}

/*GET IN TOUCH SIDE*/

a.big-email{
	float:left;
	display: block;
	width: 200px;
	height: 40px;
	text-decoration: none;
	background-image:url(../images/big-email.jpg);
	margin:0;
}

a.big-email:hover {
	background-position: -200px 0;
}

/*MAILING LIST SIDE*/

#errormessage p{
	color:#ff0000;
}

#thanksmessage p{
	color:#599277;
}

/*FOOTER*/

#footer{
	width:1020px;
	height:128px;
	background:url(../images/footer.jpg) no-repeat top left;;
	float:left;
}

#footer-logo{
	padding-left:30px;
	padding-top:30px;
	float:left;
	z-index:50;
}

#footer p{
	padding-top:42px;
	font-size:12px;
	text-align:center;
	margin-right:160px;
	line-height:1.8em;
}

a.dhd{
	float:right;
	display: block;
	width: 111px;
	height: 38px;
	text-decoration: none;
	background-image:url(../images/dhd.jpg);
	margin-right:50px;
	margin-top:-60px;
}

a.dhd:hover {
	background-position: -111px 0;
}


	
	
	.intro-img{
		float:left;
		padding-left:00px;
		padding-top:12px;
		margin-right:20px;
		margin-bottom:5px;
	}
	
	
	#white-box{
		height:85px;
		width:640px;
		background-color:#FFF;
		display:block;
		margin-bottom:40px;
		margin-top:40px;
		margin-left:16px;
	}
	
	
	
	
		a.ra{
			float:left;
		   display: block;
		   width: 71px;
		   height: 85px;
		   text-decoration: none;
		   background-image:url(../images/logo-r&a.jpg);
		   margin-left:100px;
		   margin-right:70px;
		   }
	
		a.ra:hover {
   			background-position: -71px 0;
			}
	
	
		
	
		a.gui{
			float:left;
		   display: block;
		   width: 82px;
		   height: 85px;
		   text-decoration: none;
		   background-image:url(../images/logo-gui.jpg);
		    margin-right:70px;
		   }
	
		a.gui:hover {
   			background-position: -82px 0;
			}
			
			
		a.ilgu{
			float:left;
		   display: block;
		   width: 74px;
		   height: 85px;
		   text-decoration: none;
		   background-image:url(../images/logo-ilgu.jpg);
		    margin-right:70px;
		   }
	
		a.ilgu:hover {
   			background-position: -74px 0;
			}
	
	
	
	#errormessage p{
		padding-left:65px;
		color:#599277;
		margin-top:10px;
	}
	
	#thanksmessage p{
		padding-left:65px;
		color:#599277;
		margin-top:10px;
	}
	
	.mail-form{
		height:100px;
		margin-top:-20px;
		padding-left:0px;
	}
	
	
	
	
		a.big-member{
			float:left;
		   display: block;
		   width: 200px;
		   height: 40px;
		   text-decoration: none;
		   background-image:url(../images/big-members.jpg);
			margin-bottom:30px;
			margin-top:-10px;
		   }
	
		a.big-member:hover {
   			background-position: -200px 0;
			}
			
			
			
			a.big-visitor{
			float:left;
		   display: block;
		   width: 200px;
		   height: 40px;
		   text-decoration: none;
		   background-image:url(../images/big-visitors.jpg);
			margin-bottom:30px;
			margin-top:-10px;
		   }
	
		a.big-visitor:hover {
   			background-position: -200px 0;
			}
			
			
			
		a.big-open{
			float:left;
		   display: block;
		   width: 200px;
		   height: 40px;
		   text-decoration: none;
		   background-image:url(../images/big-open-days.jpg);
			margin-bottom:30px;
			margin-top:-10px;
		   }
	
		a.big-open:hover {
   			background-position: -200px 0;
			}
			
			
			
	#captain-holder{
		width:400px;
		height:300px;
		margin:0 auto;
		margin-top:30px;
		margin-bottom:50px;
	}
	
	
		#captain-holder h5{
			text-align:center;
			font-size:15px;
			font-weight:100;
			margin-top:5px;
			}
	
		#captain-holder p{
			text-align:center;
			padding:0;
			margin:0;
			}
	
	#captain{
		width:180px;
		height:300px;
		float:left;
	}
	
	
	#captain2{
		width:180px;
		height:300px;
		float:right;
	}
	
	.center{
		text-align:center;
		padding:0;
		margin-left:-16px;
	}
	
	
	#sub-nav-holder{
		width:285px;
		height:40px;
		margin:0 auto;
		margin-top:20px;
		margin-bottom:10px;
	}
	
	#sub-nav-holder a:link img{
		border:none;
	}
	
	#sub-nav-holder a:visited img{
		border:none;
	}
	
	.map{
		padding-right:10px;
		padding-left:26px;
	}
	.map li{
		display:inline;
		margin-right:0px;
	}
	
	
	.table1{
		border-collapse:collapse;
		width:445px;
		margin:0 auto;
		border:1px solid black;
		text-align:center;
		}
		
		.table1 tr, th{
border:1px solid black;
height:20px;
vertical-align:bottom;
color:white;
background-color:#8ba9ab;
padding:2px;
		}	
		
		.table1 tr{
			background-color:#d0eae3;
			border:1px solid black;
			color:#555;
		}
		
	.table1 td{
			border:1px solid black;
		}
		
		
		
		
		.alt{
			background-color:#e6fdfa;
		}
		
		.bold{
			font-weight:bold;
			background-color:#e6fdfa;
		}

		
	
	
	.pan-holder{
		padding-left:150px;
		width:200px;
		
	}
			.pan-holder img{
		border:2px solid #1f6953;
		
	}
	
	
	#vt-holder{
		margin-right:10px;
		margin-left:10px;
		margin-top:30px;
	}
	
	
	#pic-holder{
		width:390px;
		height:108px;
		padding-left:20px;
		margin-bottom:20px;
		margin-top:20px;
		margin:0 auto;
	
		}
		
		.square-img{
			float:left;
			margin-right:20px;
		}
		
		
#pic-holder a:link img{
	border:4px solid #7ac5a1;
}

#pic-holder a:visited img{
	border:4px solid #7ac5a1;
}

#pic-holder a:hover img{
	border:4px solid #27866a;
}





	.table2{
		border-collapse:collapse;
		width:610px;
		margin-bottom:60px;
		float:left;
		
		}
		
		.table2 tr, th{
			border:1px solid black;
			height:20px;
			vertical-align:bottom;
			color:white;
			padding:12px;
			text-align:center;
					}	
		
		.table2 tr{
			background-color:#d0eae3;
			border:3px solid #f2faf8;
			color:#555;
		}
		
		.table2 td{
			border:3px solid #f2faf8;
			padding-left:5px;
			padding-top:5px;
			padding-bottom:5px;
			height:30px;
			font-size:12px;
		}
		
	
		



	
	#form_container{
width:420px;
height:300px;
float:left;
display:block;
margin-bottom:30px;


}



#form_container h4{
font-size:14px;
font-weight:200;
margin-bottom:2px;
margin-top:20px;
height:20px;


}

#table-headings{
width:80px;
height:200px;
float:left;

}

.form{
width:300px;
height:250px;
float:right;
margin-top:8px;

}

.form1{
background-repeat:no-repeat;
border:1px solid #242729;
width:320px;
height:22px;
font-size:15px;
background-color:#c2dee5;
color:#333;
padding-top:2px;
margin-bottom:15px;
margin-top:11px;

}

.form2{
background-repeat:no-repeat;
border:1px solid #242729;
width:320px;
height:22px;
font-size:15px;
background-color:#c2dee5;
color:#333;
padding-top:2px;
margin-bottom:15px;
text-align:left;


}

.form3{
background-repeat:no-repeat;
border:1px solid #242729;
width:320px;
height:22px;
font-size:15px;
background-color:#c2dee5;
color:#333;
padding-top:2px;

margin-bottom:20px;

}


.form4{

background-repeat:no-repeat;
border:1px solid #242729;
width:320px;
height:100px;
font-size:12px;
background-color:#c2dee5;
color:#333;
padding-top:2px;
padding-left:2px;
padding-right:2px;


}


.drop{

width:320px;
height:22px;
font-size:12px;
padding-top:1px;
margin-bottom:20px;

}

.contact-button{
margin-top:15px;
float:right;
margin-right:-34px;

}

#contactsubmit{
width:90px;
height:40px;
background-image:url(../images/submit.jpg);
margin-right:5px;
border:none;

}




	#form_container2{
width:500px;
height:300px;
float:left;
display:block;
margin-bottom:50px;
margin-left:10px;


}



#form_container2 h4{
font-size:14px;
font-weight:200;
margin-bottom:2px;
margin-top:20px;
height:20px;


}

#form-headings{
width:180px;
height:200px;
float:left;

}

.member-form{
width:250px;
height:250px;
float:right;
margin-top:8px;

}

.member-form1{
background-repeat:no-repeat;
border:1px solid #242729;
width:200px;
height:15px;
font-size:12px;
background-color:#c2dee5;
color:#333;
padding-top:1px;
margin-bottom:15px;
margin-top:15px;

}

.member-form2{
background-repeat:no-repeat;
border:1px solid #242729;
width:200px;
height:15px;
font-size:12px;
background-color:#c2dee5;
color:#333;
padding-top:1px;
margin-bottom:15px;
text-align:left;


}

.member-form3{
background-repeat:no-repeat;
border:1px solid #242729;
width:200px;
height:15px;
font-size:12px;
background-color:#c2dee5;
color:#333;
padding-top:1px;
margin-bottom:20px;

}




.form-box{
margin-bottom:25px;
margin-top:18px;
margin-left:0px;


}

.form-drop{
margin-bottom:20px;
margin-left:0px;


}
		
		
		
	a.button-fees{
			float:left;
		   display: block;
		   width: 150px;
		   height: 40px;
		   text-decoration: none;
		   background-image:url(../images/button-fees.jpg);
		   margin-left:-8px;
			margin-top:5px;
		   }
	
		a.button-fees:hover {
   			background-position: -150px 0;
			}
			
			
		
		
	a.button-membership{
			float:left;
		   display: block;
		   width: 150px;
		   height: 40px;
		   text-decoration: none;
		   background-image:url(../images/button-member.jpg);
		   margin-left:-8px;
			margin-top:5px;
		   }
	
		a.button-membership:hover {
   			background-position: -150px 0;
			}
			
		
		a.button-fairways{
			float:left;
		   display: block;
		   width: 150px;
		   height: 40px;
		   text-decoration: none;
		   background-image:url(../images/button-fairways.jpg);
		   margin-left:-8px;
			margin-top:5px;
		   }
	
		a.button-fairways:hover {
   			background-position: -150px 0;
			}
			
			
	.large-input{
		width:340px;
		
	}
	
	.date-input{
		width:90px;
		
	}
	
	.table3{
		border-collapse:collapse;
		width:549px;
		margin-bottom:60px;
		float:left;
		margin-right:70px;
		
		}
		
		.table3 tr, th{
			height:20px;
			vertical-align:bottom;
			color:white;
			padding:10px;
			text-align:center;
					}	
		
		.table3 tr{
			background-color:#d0eae3;
			border:2px solid #f2faf8;
			color:#555;
		}
		
		.table3 td{
			border:1px solid #f2faf8;
			padding-left:5px;
		}
		
		
	#thanksmessage p.unsub {
color:#599277;
margin-top:10px;
padding-left:0px;
}
		
		
