@charset "UTF-8";

/* CSS Document */
/*
	----------------------------
	GLOBAL WHITESPACE RESET
	____________________________
*/
body,img,p,h1,h2,h3,h4,h5,h6,form,table,td,ul,li { margin:0; padding:0; border:0; }
p,h1,h2,h3,h4,h5,h6 { margin:15px 0; }
/*
	----------------------------
	Font Settings
	____________________________
*/
body { font:11px/18px Helvetica, Arial, sans-serif; color:#333; }
h1,h2,h3 { color:#000; font-family:Times New Roman, Times, serif; font-weight:normal; letter-spacing:-1px; }
h1 { font-size:34px; }
h2 { font-size:24px; }
h3 { font-size:18px; }
h3 span { font-size:14px; }
h4 { font-size:12px; text-transform:uppercase; color:#177f85; font-weight:normal; }
/*
	----------------------------
	HTML SELECTORS
	____________________________
*/
body {background:#fff url(../media/layout/bg-header.gif) top center repeat-x;}
ul { padding-left:20px; }
a { color:#177f85; text-decoration:none; }
a:hover { text-decoration:underline; }
h1 a, h3 a { color:#000; }
h1 a:hover, h3 a:hover, h4 a:hover { text-decoration:none; }
h2 a{font-size: 24px; color: #000;}
a.speciallink { font-size:16px; display:block; margin:12px 0px 1px 0px;}
#topAreaCourses h1 { font-size:24px; }

/*
	----------------------------
	LAYOUT STYLES
	____________________________
*/
#wrapper { width:980px; margin: 0 auto; }
#googleSearch { width: 100%; text-align: right; }
#googleSearchRight { width: 100%; text-align: right; }

#marqueeRight { padding:15px 5px 0px 5px; width: 600px; float:right;}
	#marquee { padding:0px; float: right; width: 450px; }
	#date {float:left; width:100px; margin-right:25px;padding:0px;}
	
#masthead { position:relative; height: 62px; }
#logo {width: 305px; float:left;}
	#logo img {display:inline;}
	
/* -- Main Nav --*/
	#nav {margin: 4px 0px 15px 0px; float: right;}
	ul#navigation, ul#navigation li { margin:0; padding:0; list-style:none; text-align:center; }
	ul#navigation { padding:8px 0; }
	ul#navigation li { display:inline; padding:0 10px; }
	ul#navigation li a { color:#fff; text-transform:capitalize; font-size:14px; font-weight:bold; }
	ul#navigation li a:hover { color:#b8f0cc; text-decoration:none; }


#main { width:810px; float:right; }
	#mainlanding { width:960px; float:right; border-top:1px solid #777;}
	#content { float:left; width:606px;}	
	#contentlanding {float:left; width:800px; padding-top:15px; }
	#landing {float:left; margin-left:20px; width:770px;}
	#secondary { width:180px; float:right; }
		#specialPromos { margin-top:15px; }
		#specialPromos a { display:block; color:#333; border:1px solid #ccc; padding:10px; margin:0 0 15px; }
		#specialPromos a b { color:#000; font-family:Times New Roman, Times, serif; font-size:12px; }
		#specialPromos a img { margin-top:8px; }
		#specialPromos a:hover { text-decoration:none; background-color:#f8f7e0; color:#000; border-color: #999; }
		#specialPromos a:hover b { color:#177f85; }
		#secondary-images { text-align:center; /*centers the images*/ }
		#secondary-images img { border:1px solid #777; padding:2px; margin-bottom:15px; }
		
		#golf-insider-banner, #tee-up-banner { border:1px solid #777; border-width:1px 0; padding:0px 10px 0px 10px; background:#f5f4d6; margin-bottom: 15px;text-align: center;  /*url("/media/help_bg.jpg") repeat-x;*/ }
		#golf-insider-banner a, #tee-up-banner a{color:#000; text-decoration:none; font-weight: lighter;}
		
		#help { border:1px solid #777; border-width:1px 0; padding:10px 0 0; background: url("/media/help_bg.jpg") repeat-x; }
		#help a { display:block; padding:0 10px 10px; color:#333; }
		#help a strong { color:#000; font-family:Times New Roman, Times, serif; text-transform:uppercase; }
		#help a:hover { color:#000; text-decoration:none; }
		#help a:hover strong { color:#177f85; }
			#onlineAmbassador_wrap { height:130px; }
			#onlineAmbassador_wrap a { display:inline; padding:0; }
#sideBar-frame { float:left; padding:0 1px; width:140px; border:1px solid #777; border-width:0 1px;  margin-left:00px; }
	#sideBar { background-color: #d6f3e3; padding:10px 5px;}
		#fav-courses { padding:0 5px; }
		#fav-courses ul { padding:0; list-style:none; }
		#fav-courses li { padding:2px; }
		#fav-courses li.highlight a { font-weight:600; }
#footer { clear:both; padding:15px 5px; margin:15px 0 0 0; border-top:1px solid #777; color:#999; width:980px;}
#footerright {float:right;}


/*
	----------------------------
	NAVIGATION STYLES
	____________________________
*/

/* -- Sub Nav - Left Column --*/
ul#subnav, ul#subnav li { margin:0; padding:0; list-style:none; }
ul#subnav li { padding:3px 0; border-bottom:1px solid #777;  }
ul#subnav li a { color:#000; font-weight:bold; padding-left: 8px; }
ul#subnav li a:hover { color:#2b9ea7; text-decoration:none; background: url("/media/arrows.gif") no-repeat left 50%; }

ul#subnav li a.no-arrows:hover { color:#900; text-decoration:none; background: none; }




/*--- PROMO PANEL - JS -- */
	#promoarea{width: 810px;}
    	#promoarea .promoimg{float: left; width: 500px; height: 250px; margin-right: 20px;}
		.promocontent{background: url('/media/promoarea-fade.jpg') no-repeat top right; height: 250px; padding: 0px 20px 0px 0px;}
			.promodesc{width: 270px; float: left; color: #fff; font-size: 14px;}
			.promodesc h2{font-weight: bold; color: #fff;}
			.promodesc a{text-transform:capitalize; color: #000; background: #eee; border: 1px solid #ccc; margin-right: 5px; padding: 3px;}
		
		#promoarea-nav{float: right; margin: 5px -5px 20px 0px;}
			#promoarea-nav a { border: 1px solid #ccc; background: #D6F3E3; text-decoration: none; margin: 0 5px; padding: 3px 5px;  }
			#promoarea-nav a.activeSlide { background: #fefefe; }
			#promoarea-nav a:focus { outline: none; }

/*
	----------------------------
	PAGE SPECIFIC STYLES
	____________________________
*/

/*-- Home --*/
#featuredSpecial { margin:0 0 0px 0; padding:0 0 0px;}

#secondarySpecial, #packageList dl dt { margin:10px 0; padding:0 8px 0 0; background-color:#f8f7e0; border:1px solid #f8f7e0; }
#packageList dl dt h3 { margin:0; }
#secondarySpecial a#golfGivewayPromoHomepage { margin: 0; }
#secondarySpecial a#golfGivewayPromoHomepage img {display: block; }
#secondarySpecial #secondarySpecialLinks, #packageList dl dt p { margin:0; padding:0; float:right; }
#secondarySpecial #secondarySpecialLinks { padding: 12px 0 0; }
#secondarySpecial #secondarySpecialLinks a, #packageList dl dt p a, a.action { color:#900; font-weight:bold; font-size:12px; padding:0 10px; background: url("/media/arrows.gif") no-repeat left 50%; }


/*--- April '08 layout changes ---*/
#featuredHomepageVideo {float:left; width:275px; padding-right: 10px; overflow: hidden;}
#featuredHomepageVideo h2 { margin-bottom:2px; }
#featuredHomepageVideo a { display:block; padding:2px 0 2px 0px;/* background: url("/media/arrows_gold.gif") no-repeat left 8px;*/ }

 ul#featureVideoList{padding: 0px;}
 ul#featureVideoList li{ list-style-type: none; padding: 0px 0px 10px 0px; display: block; clear: both;}
 ul#featureVideoList li a.videoheadline{ background: none; font-size: 12px; color: #000; margin: 0px; padding: 0px; display: inline; position: relative; top: -4px;}
 ul#featureVideoList li img{float: left; width: 75px; height: 50px; margin: 0px 3px 0px 0px;}
.featurevideodescription{display: block;}


#palmerCourses {float: left; width: 325px;}
#nicklausCourses {float: left; }
	#palmerPic{float: left; margin: 0px 10px 50px 0px;}
	#jackPic{float: right; margin: 0px 0px 0px 10px ;}
	.imgresize {width:120px; height:120px;}
	
#topAreaCourses { border-bottom: 1px solid #777; }
	#topAreaCourses{width: 100%;}
	#topAreaCourses a { color:#000; font-size: 12px; }
	#topAreaCourses a.heading{color: #000; font-size: 24px;}
	#topAreaCourses ul{}
	#topAreaCourses ul li{list-style-type: none;}
	#topAreaCourses a.action{float: right;}
	#topAreaCourses h1{margin-top: 0px;}

#articles { }
#articles a { text-decoration:none; }
#articles a:hover { text-decoration:underline; }
	#headlines {padding-right:15px; }
		#headline-links { padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #777; }
		#headline-links a { display:block; padding:2px 0 2px 10px; background: url("/media/arrows_gold.gif") no-repeat left 8px; }
		#hp-images { text-align:center; /*centers the images*/ }
		#hp-images img { border:1px solid #777; padding:2px; margin-bottom:15px; }
	
		
	
	#briefs {float: right; width: 300px; padding-left: 10px;border-left: 1px solid #777;}
	#briefs a { display:block; padding:2px 0 2px 10px; background: url("/media/arrows_gold.gif") no-repeat left 8px; font-weight:bold; }
	#briefs img { border:1px solid #777; padding:2px; }
	#briefs h3 a{font-weight: normal;background: none;}

/*--- Coupons Page - Dynamic version added Nov. 08 ---*/
ul#couponCategories { padding: 7px 10px; list-style: none; background-color:#f8f7e0; text-align:center; margin:0 auto; font-size:13px; }
ul#couponCategories li { padding: 0 10px; display: inline; font-size:13px; font-weight:bold; line-height:25px;}
ul#couponCategories li.special { font-size:15px; font-weight:bold; padding:0 20px; }
#couponList ul { padding: 0; list-style: none; }
#couponList ul li { padding: 10px 0 10px 10px; border-bottom: 1px solid #999; }
#couponList ul li h4 { font-weight: bold; text-transform: none; margin: 0 0 5px; }
#couponList ul li p { margin: 0 0 10px; }
#couponList ul li .coupon { padding: 0 0 0 10px; float:right; width:225px;  }
#couponList ul li .guestcoupon { padding: 0 0 0 10px; float:right; width:280px;  }
#couponList ul li .coupon img, #couponList ul li .guestcoupon img { border: 1px solid #999; }
#couponList ul li .coupon span, #couponList ul li .guestcoupon span { display: block; padding:3px 0 3px 20px; background: url(/media/print.gif) no-repeat left 50%; }

 
 /*--- All Courses Page ---*/
 
 #courseTableHomepage{padding: 10px 0px; border-top: 1px solid #777;}
	
	table#courseInfo {width:610px;}
	table#courseInfo td, table#courseInfo th { padding:5px 3px; font-size:11px; text-align:center; line-height:14px; border-bottom:1px solid #777;}
	table#courseInfo thead th { font-weight: normal; vertical-align: bottom;color: #124d00; }
	table#courseInfo thead th.starRatingsTH{text-align: center;}
	
	table#courseInfo .courseName{ text-align:left; font-size: 13px;}
	table#courseInfo .courseName img{margin: 2px 3px 0px 0px;}
		
	/*table#courseInfo .courseHeaders { background-color: #fefefe; font-weight: bold; color: #124d00;}
	table#courseInfo .courseHeaders th { padding:10px 5px 5px; vertical-align: bottom; border-bottom: 1px solid #777; }*/
	table#courseInfo .courseHeaders .courseName a{color: #124d00;}
	
	table#courseInfo tbody tr.highlight { background-color:#d6ebec; }
	table#courseInfo tbody tr.highlight td a.courseLink{font-weight: bold;}
	table#courseInfo tfoot th a { color:#000; text-decoration:none; }
		
	h3.coursesIntro{margin: 0px 0px 2px 5px;}
	ul#coursesIntroList{margin-left: 10px; font-size: 12px;}
	
	ul.courseIconLegend{margin: 5px;width: 200px; float: left;}
	ul.courseIconLegend li{width: 200px; float: left; display: inline;list-style-type: none; padding: 0px;}
		
	td.ratesFromDaily {width: 15%; text-decoration:line-through; }
	
	.arrows{float: right;}
	.arrows2{padding-left: 3px;}
	.hourRate { font-weight:bold; }
	
	.starRatings ul{list-style-type: none;padding: 0px; margin: 0px;}
	
	table#courseInfo th.colspanEmpty{border: 0px;}
	


	#courseFilters{margin: 10px 0px;}
	#courseFilters input, #courseFilters select{border: 1px solid #ccc;width: 125px;text-transform: capitalize;}
	#courseFilters input.checkbox{width: 12px; margin: -7px 5px 0px 10px; vertical-align: middle;}
	#courseFilters #submit{border: 1px solid #177f85; float: left;margin-top: 44px;}
	
	#courseFilters .regions{width: 125px; float: left; margin-right: 30px;}
	
	#courseFilters .prices{width: 265px; float: left; margin-right: 30px;}
	
	#courseFilters .regions h4, #courseFilters .prices h4{text-align: center; border-bottom: 1px solid #ccc;}
	
	
	/*-- TEE UP TOMORROW --/*  THIS MAKES MODIFICATIONS TO THE COURSEINFO TABLE ID ONLY*/
	#courseInfo.teeup td{font-size: 13px;}
		#courseInfo.teeup td a{font-weight: normal;}
		#courseInfo.teeup td.ratesFrom, #courseInfo.teeup .courseHeaders th.ratesFrom{width: 20%;}
		.fortyeightMember{width: 15%;}
		#courseInfo.teeup td.courseName{width: 25%;}
		#courseInfo.teeup td.icons img{width: 16px;}
		
		#courseInfo.teeup .courseHeaders th{font-size: 12px;}
		#courseInfo.teeup .courseHeaders th.rates {font-size:10px; color:#333;}
	
	
/*--- Tee book Module ---*/
#bookform input, #bookform select { display:block; font-size:12px; width:155px; }
#bookform input#searchbtn{width: 78px;} 
	
/*--- Course Details Pages ---*/
p.rating { font-weight:bold; }
ul#courseNavigation { list-style:none; margin:10px 0; padding:8px; background-color:#f8f7e0; clear:both; }
ul#courseNavigation li { display:inline; font-weight:bold; padding-right:15px; }
ul#courseNavigation li a { text-decoration:underline; }
ul#holeNav { list-style:none; margin:10px 0; padding:0 8px 8px; clear:both; border-bottom:1px solid #ccc; }
ul#holeNav li { display:inline; font-weight:bold; padding-right:5px; }
ul#holeNav li a { text-decoration:underline; }
#coursePics { float:right; width:130px; text-align:center; padding-left:15px; }
#coursePics a { display:block; margin:10px 0;  }
#coursePics img { width:125px; }

body#courseDetail #content table { border-collapse:collapse; }
body#courseDetail #content table td, body#courseDetail #content table th { border:1px solid #ccc; padding:2px 8px; }
	tr.black { background-color:#000; }
	tr.blue { background-color:#72c2f5; }
	tr.red { background-color:#900; }
	tr.gold { background-color:#d9d33c; }
	tr.black td, tr.red td, tr.black th, tr.red th { color:#fff; }

/*--- Tee Time Specials ---*/
body#teeTimeSpecials #packageList { border-top:1px solid #777; }
body#teeTimeSpecials #packageList dl { border-bottom:1px solid #777; padding:0; margin:0; }
body#teeTimeSpecials #packageList dl dd { padding:0 8px 0 20px; margin:0; }

/* Package Title styles are same as home page "secondarySpecial" */

/*--- Quick Quote ---*/
body#quick-quote fieldset { border:0; margin:10px 0; padding:0; }
body#quick-quote form#quickQuote label { width:100px; float:left; clear:both; text-align:right; padding-right:10px; }


/*tee-time-specials */
#golf-package {float:left; overflow: hidden;}
#golf-package .pkgwrap{ background:#c2eaec; padding:10px;}
#golf-package .package-details{background:#fff; margin-bottom:10px; padding:10px;}
#golf-package h3{font-size:16px; padding:0px; margin:0px 0px 5px 0px; color:#054b6d;}
#golf-package .pkgwrap img{margin:10px;}

.pkgwrap .package-description { display: none; }

div#golf-package div.pkgwrap div.pkgheading a {color: #3C90CF; }
div#golf-package div.pkgwrap div.pkgheading {color: #3C90CF; font-size: 14px; font-weight: bold;}
div#golf-package div.pkgwrap div.pkgmorelink a {color: #3C90CF; }
div#golf-package div.pkgwrap div.pkgdate  {padding: 2px 0 5px 0; color: #3C90CF; }

.buttons {float:right;}
.buttons img {display:block;}

/*
	----------------------------
	CSS for ImageBox jQuery Plugin
	____________________________
*/
div#weatherRadarImage{
position:relative;
height:449px;
margin:5px 0 5px 5px;
}
#ImageBoxOverlay { background-color: #000; }
#ImageBoxCaption { background-color: #ffffff; }
#ImageBoxContainer { width: 250px; height: 250px; background-color: #ffffff; }
#ImageBoxCaptionText { font-weight: bold; padding-bottom: 5px; font-size: 13px; color: #000; }
#ImageBoxCaptionImages { margin: 0; }
#ImageBoxNextImage { background-image: url(/media/imagebox/spacer.gif); background-color: transparent; }
#ImageBoxPrevImage { background-image: url(/media/imagebox/spacer.gif); background-color: transparent; }
#ImageBoxNextImage:hover { background: url(/media/imagebox/next_image.jpg) no-repeat right bottom; }
#ImageBoxPrevImage:hover { background: url(/media/imagebox/prev_image.jpg) no-repeat left bottom; }

.baseRadarImage{
	position:absolute;z-index:0;top:0;left:0;
}

.overlayRadarImage{
	position:absolute;z-index:1;top:0;left:0;
}

#mylayer { border: none; }

/* -- blog -- */
#comments-form label { display: block; }
h1#page-title { font-size: 28px; line-height: 32px; }


/* golfgiveaway.cfm */
form#contactUs {  }
	form#contactUs fieldset { border: none; color: #660000; }
	form#contactUs ul { list-style: none; }
	form#contactUs ul.ulMonths { float: left; padding-right: 24px; }
		form#contactUs li { margin-bottom: 12px; }
		form#contactUs ul.ulMonths li { width: 100px; }
			form#contactUs ul.ulMonths li input { float: left; display: block; }
			form#contactUs ul.ulMonths li label { float: left; display: block; }
	
	form#contactUs label { width:100px; float: left; color: #333; }
	form#contactUs label.bigLabel { float: none; width: auto; margin-bottom: 2px; }
	form#contactUs label.monthLabel { width: 60px; float: left; margin-top: 3px; }
	
	form#contactUs input { float: none; }
	form#contactUs input.noFloat { float: none; }
	form#contactUs select {float: none; }
	
	form#contactUs #submit {float: right; margin-right: 295px; }
	form#contactUs p { clear: both; color: #333; }
	
	p.checkLabel { margin-bottom: 0; }
	
	ul#checks { list-style: none; }
		ul#checks li { float: left; width: auto; margin-right: 40px; }
			ul#checks li input {  }
			ul#checks li div { float: left; }
			ul#checks li div.text { margin-top: 3px; }
	
#golfGiveawayBody {  }
	#golfGiveawayBody form#contactUs select { float: none; }
	
ul#recCourses { list-style: none; margin: 0 } 
ul#recCourses li { display: inline; margin-right: 10px; }



/* -- glossary / golfdefinitions -- */ 
	ul#alphabet {list-style-type: none;}
	ul#alphabet  li{display: inline; float: left; padding: 0px 5px;}
	ul#alphabet  li a{text-transform: uppercase;font-size: 13px;}
	.definition{margin-top: -10px; padding-left: 10px;}
	.longDescription{display: none; }

/* -- courses/profiles/ --*/

	#courseProfile h1{display: block; line-height: 1em;}
	
	#courseProfile #map{width: 600px;height: 300px;border:1px solid #ccc;float: left; margin-bottom: 15px;}
	#courseProfile #map .infoWindow{width: 300px;color: #333;font-size:11px;margin: 0;}
	#courseProfile #thumbnails{width: 600px; margin-bottom: 15px;}
	#courseProfile #thumbnails img{width: 110px;height: 100px;margin: 0px 8px 8px 0px; float: left;border: 1px solid #ccc; }
	
	#courseProfile h1{float: left;}
	#courseProfile h3 {font-size:16px;}
	#courseProfile .icons{float: right; margin: 0px;}
	#courseProfile .icons img{margin: 15px 3px 0px 0px;}
	
	#courseProfile #bookNow{text-align: center;float: left;font-size: 12px; width: 240px; padding: 0px; background: transparent url(/media/help_bg.jpg) repeat-x top left; margin: 0px 10px 10px 0px;
		border-left: 1px solid #999; border-top: 1px solid #999; border-right: 1px solid #999; overflow: hidden;}
	#courseProfile #bookNow h3{font-size: 22px; margin-top: 7px; color: #91171c;}
	#courseProfile #bookNow h3 a{color: #91171c;}
	#courseProfile #bookNow h4{font-size: 14px; margin-top: -5px; color: #000; text-transform: none;}
	
	#courseProfile #bookNow ul{margin-top: -10px; padding-left: 8px;}
	#courseProfile #bookNow ul li{float: left;display: inline; margin: 0px 5px 0px 0px;}
	
	#courseProfile p{margin-top: 7px;}
	#courseProfile  table#courseInfo{border: 0px;}
	#courseProfile #address {float:right; text-align:right; width:200px;}
	#courseProfile #mainimg {float: left; width: 250px;}
	#courseProfile #mainimg img{width: 240px;height: 240px;border: 1px solid #ccc;}
	
	#courseProfile #golfInsider {float:left; width:300px;}
	#courseProfile #holeLayout {float:right; margin-bottom:10px;}
	
	
	
/*-- quickquote --*/
#quickQuote{padding: 10px 0px; margin: 0px 20px 10px 10px;}
	#quickQuote input, #quickQuote textarea, #quickQuote select{display: block; float: left; padding: 3px; border: 1px solid #cdcdcd;}
	#quickQuote label{display: block; color: #000; font-size: 16px; font-weight: normal;line-height: 1.2em;margin-top:10px;}
	#quickQuote textarea{height: 90px; width: 230px;}
	#quickQuote .button{float: right;margin: 5px 0px 0px 5px;background: #dfdfdf;color: #000;}	
	
	.formLeft, .formRight{float: left; width: 45%;}
	
	#quickQuote input.hidden{border: none;}
	
/*
	----------------------------
	CLASSES
	____________________________
*/
/* Bar Graphs */
.graph { width: 200px; position: relative;  }
.bar-title { position: relative; line-height: 20px; margin-right: 17px; font-weight: bold; }
.bar-container { position: relative; width: 65%; height: 10px; margin: 0px 0px 15px; }
.bar-container div { background-color:#cc4400; height: 20px; }
.bar-container strong { position: absolute; right: -32px; top: 0px; overflow: hidden; }
#poll-results p { text-align: center; }
#voteSubmit{margin-top: 5px;}


div.clear{ overflow:hidden; height:1px; clear:both; }
img.alignRight { float:right; margin:0 0 15px 15px; }
img.alignLeft{ float:left; margin:0 15px 15px 0; }

.legend { color:#555; font-style:italic; }

a.video { font-weight:bold; padding:0 0 0 15px; background: url("/media/icon_video.gif") no-repeat left 50%; }

a img, a:hover img { text-decoration:none; }
.error { color:#900; }
form#addTerm #term { margin-left: 9px; margin-bottom: 7px; }
form#addTerm #email { margin-left: 8px; margin-bottom: 7px; }
form#addTerm #newsletter { margin: 7px 0; }
p#addTermP { border-top: 1px solid #777777; padding-top: 20px; }
#mbn_golfGiveaway {padding-left:20px; width:90%; background-color:transparent;}
#poll-container {padding:10px; border:1px solid #ccc; margin-bottom:5px;}
#poll-container h3 {margin-top:0;}