@charset "utf-8";
/* CSS Document */
/*Basic*/
*{
	margin:0;
	padding:0;
	position:relative;
}
body{
	background:#333;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#EBEBEB;
}
#container{
	margin:0 auto;
	width:862px;
	height:100%;
}
a,a:visited{
	color:#FFFF2D;
	text-decoration:none;
}
a:hover{
	color:#FFF;
}
.price{
	font-weight:bold;
	font-size:24px;
	color:#CCC;
}
.duration{
	font-size:12px;
	color:#666;
}
.tee_list li{
	list-style:none;
	background:url(../images/bullet.png) 0 3px no-repeat;
	padding-left:18px;
	min-height:22px;
}
.pga{
	width:116px;
	height:12px;
	margin-bottom:-1px;
}
#backtotop{
	position:absolute; right:-65px; bottom:100px;
	display:block;
	background:url(../images/top_btn.png) 0 0 no-repeat;
	width:46px;
	height:72px;
	overflow:hidden;
	text-indent:-9999px;
}
#backtotop:hover{
	display:block;
	background:url(../images/top_btn.png) 0 -72px no-repeat;
	width:46px;
	height:72px;
	overflow:hidden;
	text-indent:-9999px;
}
/*END Basic*/


/*Header*/
#header{
	background:url(../images/header_bg.png) no-repeat;
	width:863px;
	height:145px;
}
#header_info{
	display:none;
}
#header #menu_email{
	position:absolute; left:332px; top:107px;
	width:158px;
	height:14px;
}
#header #yelp{
	display:block;
	background:url(../images/yelp_btn.png) no-repeat 0 0;
	overflow:hidden;
	width:24px;
	height:24px;
	text-indent:-9999px;
	position:absolute;
	right:99px;
	top:97px;
}
#header #yelp:hover{
	background:url(../images/yelp_btn.png) no-repeat 0 -24px;
}
#header #youtube{
	display:block;
	background:url(../images/youtube_icon.png) no-repeat 0 0;
	overflow:hidden;
	width:23px;
	height:23px;
	text-indent:-9999px;
	position:absolute;
	right:69px;
	top:97px;
}
#header #youtube:hover{
	background:url(../images/youtube_icon.png) no-repeat 0 -23px;
}
#header #twitter{
	display:block;
	background:url(../images/twitter_btn.png) no-repeat 0 0;
	overflow:hidden;
	width:23px;
	height:23px;
	text-indent:-9999px;
	position:absolute;
	right:39px;
	top:97px;
}
#header #twitter:hover{
	background:url(../images/twitter_btn.png) no-repeat 0 -23px;
}
#header #facebook{
	display:block;
	background:url(../images/facebook_btn.png) no-repeat 0 0;
	overflow:hidden;
	width:23px;
	height:23px;
	text-indent:-9999px;
	position:absolute; right:10px; top:97px;
}
#header #facebook:hover{
	background:url(../images/facebook_btn.png) no-repeat 0 -23px;
}
/*END Header*/


/*Menu*/
#menu{
	list-style:none;
	position:absolute; left:340px; top:32px;
	width:410px;
	height:42px;
}
#menu li{
	float: left;
	width:48px;
	height:42px;
	margin-right:20px;
}
#menu li #home{
	display:block;
	background:url(../images/home_btn.png) no-repeat 0 0;
	width:48px;
	height:42px;
	overflow:hidden;
	text-indent:-9999px;
}
#menu li #home:hover{
	background:url(../images/home_btn.png) no-repeat 0 -42px;
}
#menu li #services{
	display:block;
	background:url(../images/services_btn.png) no-repeat 0 0;
	width:48px;
	height:42px;
	overflow:hidden;
	text-indent:-9999px;
}
#menu li #services:hover{
	background:url(../images/services_btn.png) no-repeat 0 -42px;
}
#menu li #specials{
	display:block;
	background:url(../images/specials_btn.png) no-repeat 0 0;
	width:48px;
	height:42px;
	overflow:hidden;
	text-indent:-9999px;
}
#menu li #specials:hover{
	background:url(../images/specials_btn.png) no-repeat 0 -42px;
}
#menu li #events{	
	display:block;
	background:url(../images/events_btn.png) no-repeat 0 0;
	width:48px;
	height:42px;
	overflow:hidden;
	text-indent:-9999px;
}
#menu li #events:hover{
	background:url(../images/events_btn.png) no-repeat 0 -42px;
}
#menu li #faq{
	display:block;
	background:url(../images/faq_btn.png) no-repeat 0 0;
	width:48px;
	height:42px;
	overflow:hidden;
	text-indent:-9999px;
}
#menu li #faq:hover{
	background:url(../images/faq_btn.png) no-repeat 0 -42px;
}
#menu li #contact{
	display:block;
	background:url(../images/contact_btn.png) no-repeat 0 0;
	width:48px;
	height:42px;
	overflow:hidden;
	text-indent:-9999px;
}
#menu li #contact:hover{
	background:url(../images/contact_btn.png) no-repeat 0 -42px;
}
/*END Menu*/


/*Footer*/
#footer{
	background:url(../images/footer.png) no-repeat;
	width:863px;
	height:62px;
	margin-top:-12px;
}
#footer .copy{
	position:absolute; left:10px; bottom:37px;
}
#footer .siteby{
	position:absolute; right:10px; bottom:37px;
}
#footer .opd{
	display:inline-block;
	background:url(../images/opdigital.png) no-repeat;
	width:53px;
	height:15px;
	text-indent:-9999px;
}
/*END Footer*/


/*Home page*/
#features{
	background:url(../images/home_lbox.png) no-repeat;
	width:532px;
	height:490px;
	margin-top:-11px;
}
#quotes{
	position:absolute; left:27px; bottom:92px;
	background:url(../images/quote_bg.png) no-repeat;
	width:478px;
	height:65px;
	list-style:none;
}
#quotes blockquote{
	left:8px; top:5px;
	width:465px;
	height:38px;
	font-size:11px;
}
#quotes cite{
	font-size:12px;
	color:#666;
	margin-left:410px;
	padding-top:10px;
}
#buygift{
	position:absolute; left:29px; bottom:52px;
	font-size:12px;
}
#buy_gift_btn{
	position:absolute; left:385px; bottom:46px;
	display:inline-block;
	background:url(../images/purchase_btn.png) no-repeat 0 0;
	width:127px;
	height:30px;
	overflow:hidden;
	text-indent:-9999px;
}
#buy_gift_btn:hover{
	background:url(../images/purchase_btn.png) no-repeat 0 -30px;
}

#buy_book_btn{
	position:absolute;
	left:280px;
	bottom:46px;
	display:inline-block;
	background:url(../images/book_btn.png) no-repeat 0 0;
	width:99px;
	height:30px;
	overflow:hidden;
	text-indent:-9999px;
}
#buy_book_btn:hover{
	background:url(../images/book_btn.png) no-repeat 0 -30px;
}
#overview{
	position:absolute; right:0; top:0;
	background:url(../images/home_rbox.png) no-repeat;
	width:321px;
	height:490px;
	margin-top:-20px;
}
#overview h2{
	display:none;
}
#overview p{
	width:235px;
	margin:105px 0 0 20px;
	font-size:13px;
}
#overview ul{
	width:230px;
	margin:0 0 0 40px;
	line-height:14px;
}
#overview ul li{
	margin:10px 0 10px 5px;
}
#lrnmore{
	position:absolute; right:44px; bottom:55px;
	display:block;
	background:url(../images/learnmore_btn.png) 0 0 no-repeat;
	width:252px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
}
#lrnmore:hover{
	display:block;
	background:url(../images/learnmore_btn.png) 0 -31px no-repeat;
	width:252px;
	height:30px;
	text-indent:-9999px;
}

#homepage_footer {
	margin-top:-22px;
	width: 862px;
	height: 73px;
	padding-bottom: 50px;
	background: url(../images/homepage_footer_box.png);
}
#homepage_footer p {
	margin: 15px;
	width: 401px;
	float: left;
	text-align: center;
}

#video_icon {
	vertical-align: middle;
	margin-right: 15px;
	margin-top: 5px;
	margin-bottom: 7px;
}

/*END home page*/


/*Services page*/
#service_hero{
	background:url(../images/hero_services.png) 0 0 no-repeat;
	width:863px;
	height:130px;
	text-indent:-9999px;
	margin-top:-9px;
}
#services h3{
	display:none;
}
#play{
	float:left;
	background:url(../images/services_playbox.png) no-repeat;
	width:503px;
	height:387px;
	margin-top:-16px;
}
#play li{
	margin:6px 0;
	line-height:14px;
}
#play #play_list{
	float:left;
	width:180px;
	margin:55px 0 0 30px;
}
#play #prac_list{
	float:right; top:0;
	width:185px;
	margin:55px 50px 20px 0;
}
#play h3{
	display:none;
}
#play h4{
	width:168px;
	float:right;
	margin:10px 57px 0 0;
	text-align:center;
	font-size:16px;
	color:#CCC;
	font-weight:normal;
}
#play #courses_link{
	font-size:11px;
	color:#FFFF2D;
}
.caddied_service {
	font-size: 11px;
}
#play #play_price{
	font-size:36px;
	font-weight:bold;
	line-height:30px;
}
#play .duration{
	line-height:18px;
}
#services_img1{
	float:right;
	background:url(../images/services_img1.png) no-repeat;
	width:345px;
	height:380px;
	margin-top:-15px;
}
#lessons{
	float:left;
	background:url(../images/services_lessons_new.png) no-repeat;
	width:862px;
	height:322px;
	margin-top:-10px;
}
#lessons h3{
	display:none;
}
#pga_logo{
	position:absolute; left:270px; top:15px;
	background:url(../images/pga_logo.png) no-repeat;
	width:39px;
	height:39px;
}
#instruction{
	position:absolute; left:320px; top:13px;
	width:430px;
}
#private,#lesson_list,#group{
	width:227px;
	float:left;
}
#private h4,#lesson_list h4,#group h4{
	display:none;
}
#private{
	margin:105px 0 0 40px;
}
#private .price{
	margin-left:20px;
	line-height:20px;
}
#private .duration{
	margin:2px 0 10px 33px;
}
#lesson_list .tee_list li{
	font-size:12px;
	color:#999;
	margin-bottom:10px;
}
#lesson_list{
	margin:80px 0 0 30px;
}
#group .num{
	font-size:24px;
}
#group dd{
	text-align:right;
	margin:-30px 0 5px 0;
}
#group .price{
	line-height:26px;
}
#group .duration{
	margin-bottom:30px;
}
#group .horiz_rule{
	font-size:8px;
	color:#CCC;
	letter-spacing:1px;
}
#group #fourplus{
	display:block;
	width:75px;
	font-weight:bold;
	text-decoration:none;
	margin-left:150px;
}
#group{
	margin:115px 0 0 65px;
}
#group .price{
	margin:0 0 0 18px;
	line-height:26px;
}
#group .duration{
	margin:0 0 0 35px;
}
#group .tee_list li{
	font-size:12px;
	color:#999;
	margin-top:10px;
}
#supplement{
	position:absolute; bottom:40px; right:42px;
	width:198px;
	color:#999;
	background:#080808;
	border:1px solid #222;
	padding:7px;
}
#golf_spa{
	float:right;
	background:url(../images/services_spa.png);
	width:473px;
	height:468px;
	margin-top:-10px;
}
#golf_spa h3{
	display:none;
}
#golf_spa ul{
	width:400px;
	margin:0 0 5px 35px;
	color:#CCC;
}
#golf_spa ul li{
	margin-top:8px;
}
#golf_spa ul a{
	font-weight:bold;
	text-decoration:none;
	color:#FFFF2D;
}
#golf_spa #member_list{
	margin-top:70px;
}
#golf_spa #spa_list{
	margin-top:65px;
}
#golf_spa #gift_list{
	margin-top:70px;
}
#golf_spa #services_info{
	display:block;
	position:absolute; bottom:50px; right:20px;
	background:url(../images/contact_cta_btn.png) no-repeat 0 0;
	width:218px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
}
#golf_spa #services_info:hover{
	background:url(../images/contact_cta_btn.png) no-repeat 0 -30px;
	width:218px;
	height:30px;
}
#services_img2{
	float:left;
	background:url(../images/services_img2.png) no-repeat;
	width:375px;
	height:465px;
	margin-top:-9px;
}
/*END services page*/


/*Specials page*/
#specials_hero{
	background:url(../images/hero_specials.png) no-repeat;
	width:863px;
	height:134px;
	text-indent:-9999px;
	margin-top: -11px;
}
#main_content .details, .minor{
	color:#999;
	font-size:12px;
}
#main_content .minor{
	font-size:10px;
}
#earlybird, #workday,  #learn, #share{
	float:left;
	margin-top:-19px;
}
#earlybird {
	background:url(../images/specials_earlybird.png) no-repeat;
	width:337px;
	height:240px;
	margin-right:8px;
}
#earlybird p{
	width:290px;
	margin:90px 0 0 20px;
}
#learn{
	background:url(../images/specials_learnplay.png) no-repeat;
	width:337px;
	height:240px;
	margin-right:8px;
}
#learn p{
	width:290px;
	margin:90px 0 0 17px;
}
#share{
	background:url(../images/specials_share.png) no-repeat;
	width:171px;
	height:240px;
}
#share p{
	width:135px;
	margin:90px 0 0 17px;
}
#sub_navigation{
	background:url(../images/extra_nav_bg.png) no-repeat;
	width:863px;
	height:80px;
	margin-top:-17px;
}
#need_info{
	display:block;
	position:absolute; right:18px; bottom:36px;
	background:url(../images/needmore_info_btn.png) no-repeat 0 0;
	width:218px;
	height:30px;
	overflow:hidden;
	text-indent:-9999px;
}
#need_info:hover{
	background:url(../images/needmore_info_btn.png) no-repeat 0 -30px;
	width:218px;
	height:30px;
	overflow:hidden;
	text-indent:-9999px;
}
/*END specials page*/


/*FAQ page*/
#faq_hero{
	background:url(../images/hero_faq.png) no-repeat;
	width:865px;
	height:133px;
	text-indent:-9999px;
	margin-top:-5px;
}
#how_real,#extra_cost,#simulator,#difference,#cancellation,#more{
	margin-top:-25px;
}
#how_long h4,#how_real h4,#extra_cost h4,#simulator h4,#difference h4, #cancellation h4, #more h4{
	display:none;
}
#how_long p,#how_real p,#extra_cost p,#simulator p,#difference p, #cancellation p{
	font-size:13px;
	line-height:16px;
	width:575px;
}
#how_long{
	background:url(../images/faq_howlong.png) no-repeat;
	width:863px;
	height:221px;
	margin-top:-16px;
}
#how_long p{
	position:absolute; top:102px; left:258px;
}
#how_real{
	background:url(../images/faq_howreal.png) no-repeat;
	width:863px;
	height:238px;
}
#how_real p{
	position:absolute; top:96px; left:26px;
}
#extra_cost{
	background:url(../images/faq_extracost.png) no-repeat;
	width:863px;
	height:187px;
}
#extra_cost p{
	position:absolute; top:102px; left:270px;
}
#simulator{
	background:url(../images/faq_simulator.png) no-repeat;
	width:863px;
	height:237px;
}
#simulator p{
	position:absolute; top:96px; left:26px;
}
#difference{
	background:url(../images/faq_difference.png) no-repeat;
	width:863px;
	height:309px;
}
#difference p{
	position:absolute; top:96px; left:265px;
}
#cancellation{
	background:url(../images/faq_cancellation.png) no-repeat;
	width:578px;
	height:261px;
	padding: 97px 259px 63px 26px;	
}
#cancellation p{
	margin-bottom: 12px;
}
#cancellation ul {
	margin: 15px 15px 15px 30px;
}
#cancellation ul li {
	margin-bottom: 8px;

}
#more{
	background:url(../images/faq_more.png) no-repeat;
	width:863px;
	height:86px;
}
#more p{
	font-size:14px;
	position:absolute; right:18px; bottom:51px;
	width:435px;
}
#more_btn{
	display:block;
	position:absolute; right:0; bottom:-7px;
	background:url(../images/contact_cta_btn.png) no-repeat 0 0;
	width:218px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
}
#more_btn:hover{
	background:url(../images/contact_cta_btn.png) no-repeat 0 -30px;
	width:218px;
	height:30px;
}
/*END faq page*/


/*Contact page*/
#contact_hero{
	background:url(../images/hero_contact.png) no-repeat;
	width:864px;
	height:133px;
	text-indent:-9999px;
}
#find_us{
	background:url(../images/contact_findus.png) no-repeat;
	width:530px;
	height:392px;
	margin-top:-5px;
}
#find_us h3,#find_us h4{
	display:none;
}
#find_us #google_map{
	position:absolute; left:32px; top:94px;
	display:block;
	background:url(../images/gm_google_map.png) no-repeat;
	width:236px;
	height:236px;
	overflow:hidden;
}
#find_us #gfarea{
	position:absolute; top:64px; left:30px;
}
#find_us #map_address{
	font-size:18px;
	width:178px;
	position:absolute; top:140px; left:298px;
}
#find_us .parking{
	position:absolute; top:251px; left:298px;
}
#talk{
	position:absolute; right:0; top:127px;
	background:url(../images/contact_talktous.png) no-repeat;
	width:310px;
	height:397px;
}
#talk #call_us{
	position:absolute; left:175px; top:175px;
	font-size:15px;
}
#talk #tee_time{
	position:absolute; left:45px; top:238px;
	display:block;
	background:url(../images/schedule_btn.png) no-repeat 0 0;
	width:204px;
	height:34px;
	text-indent:-9999px;
	overflow:hidden;
}
#talk #tee_time:hover{
	display:block;
	background:url(../images/schedule_btn.png) no-repeat 0 -34px;
	width:204px;
	height:34px;
	text-indent:-9999px;
	overflow:hidden;
}
#talk #more_info{
	position:absolute; left:45px; top:295px;
	display:block;
	background:url(../images/moreinfo_btn.png) no-repeat 0 0;
	width:204px;
	height:34px;
	text-indent:-9999px;
	overflow:hidden;
}
#talk #more_info:hover{
	display:block;
	background:url(../images/moreinfo_btn.png) no-repeat 0 -34px;
	width:204px;
	height:34px;
	text-indent:-9999px;
	overflow:hidden;
}
/*END contact page*/


/*Courses page*/
#courses_hero{
	text-indent:-9999px;
	background:url(../images/hero_courses.png) no-repeat;
	width:864px;
	height:130px;
}
#course_headers{
	background:url(../images/courses_headers.png) no-repeat;
	width:863px;
	height:53px;
}
#table_wrapper{
	background:url(../images/courses_bg.png) repeat-y;
	width:863px;
	height:100%;
	margin-top:-5px;
}
table{
	margin-left:27px;
	width:810px;
	height:100%;
	color:#CCC;
}
#courses_footer{
	background:url(../images/courses_footer.png) no-repeat;
	width:863px;
	height:78px;
}
#courses_footer #return{
	position:absolute; right:20px; bottom:55px;
	background:url(../images/return_services_btn.png) no-repeat 0 0;
	width:218px;
	height:30px;
	overflow:hidden;
	text-indent:-9999px;
}
#courses_footer #return:hover{
	background:url(../images/return_services_btn.png) no-repeat 0 -30px;
	width:218px;
	height:30px;
	overflow:hidden;
	text-indent:-9999px;
}
#return{
	position:absolute; right:15px; bottom:50px;
}
.table_grey{
	color:#666;
}
/*END courses*/


/*Events page*/
#events_hero{
	text-indent:-9999px;
	background:url(../images/hero_events.png) no-repeat;
	width:864px;
	height:133px;
	margin-top:-0px;
}
#event_hosting{
	background:url(../images/hosting_bg.png) no-repeat;
	width:516px;
	height:433px;
	margin-top:-10px;
}
#event_hosting #events_title{
	display:none;
}
#event_hosting #hosting_text{
	width:480px;
	position:absolute; left:16px; top:55px;
}
#event_hosting #hosting_text p{
	margin-top:10px;
}
#event_hosting #in_house{
	background:url(../images/inhouse.png) no-repeat;
	width:98px;
	height:19px;
	display:block;
	text-indent:-9999px;
	margin-top:20px;
}
#event_hosting #on_location{
	background:url(../images/onlocation.png) no-repeat;
	width:136px;
	height:19px;
	display:block;
	text-indent:-9999px;
	margin-top:20px;
}
#events_photos{
	position:absolute; right:0; top:133px;
	background:url(../images/events_photos.png) no-repeat;
	width:318px;
	height:433px;
	margin-top:-10px;
}
#more_info_events{
	display:block;
	position:absolute; right:18px; bottom:36px;
	background:url(../images/needmore_info_btn.png) no-repeat 0 0;
	width:218px;
	height:30px;
	overflow:hidden;
	text-indent:-9999px;
}
#more_info_events:hover{
	background:url(../images/needmore_info_btn.png) no-repeat 0 -30px;
	width:218px;
	height:30px;
	overflow:hidden;
	text-indent:-9999px;
}
/*END events*/
/*Bios*/
#bio_hero{
	background:url(../images/hero_bio.png) no-repeat;
	width:863px;
	height:131px;
	text-indent:-9999px;
}
#tom_bio, #john_bio, #matt_bio, #mike_bio, #marc_bio {
	width:421px;
	height:470px;
		margin-top:-5px;
	float: left;
	padding-top: 50px;
}
#tom_bio{
	background:url(../images/bio_tom_bg.jpg) no-repeat;
		margin-right: 20px;
		margin-top:-5px;
}
#john_bio{
	margin-right: 20px;
	background:url(../images/bio_john_bg.jpg) no-repeat;
		margin-top:-5px;
}
#tom_bio h3,#john_bio h3, #matt_bio h3, #mike_bio h3, #marc_bio h3{
	display: none;
}
#tom_bio p, #john_bio p, #matt_bio p, #mike_bio p, #marc_bio p{
	width:370px;
	left:22px; top:35px;
	margin-top:10px;
}
#john_bio ul{
	width:370px;
	left:25px; top:35px;
	margin-top:10px;
	margin-left:20px;
	line-height:15px;
}
#matt_bio ul{
	width:370px;
	left:25px; top:35px;
	margin-top:10px;
	margin-left:20px;
	line-height:15px;
}
#matt_bio{
	background:url(../images/bio_matt_bg.jpg) no-repeat;
}
#mike_bio {
	background:url(../images/bio_mike_bg.jpg) no-repeat;
}
#marc_bio {
	background:url(../images/bio_marc_bg.jpg) no-repeat;
}

/*END bios*/

.red {
	color: #F00;
}

