/*reset */
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, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td 
{margin: 0;	padding: 0;	border: 0;font-weight: inherit;font-style: inherit;font-family: inherit;vertical-align: baseline;}

/*-- BASICS --*/
body{background:#01467d url(../media/styles/bg.jpg) top left repeat-x; font-size:13px; font-family: Arial, Helvetica, sans-serif; line-height: 1.3em; color: #333; margin:0px auto; }
p{padding: 10px 0px 0px 0px;}
a, a:visited, a:hover{color: #01467d;text-decoration: none;}
a:hover{text-decoration: underline;}
div{position: relative;}

b, strong{font-weight: bold;}
i{font-style: italic;}

h1{display: block; font-size: 22px; line-height: 1.2em;padding-bottom: 10px;}
h2{display: block; color: #01467d; font-size: 20px; font-weight: normal; padding: 5px 0px;line-height: 1.2em;}
h3{display: block; color: #01467d; font-size: 16px; font-weight: normal;padding: 5px 0px;line-height: 1.2em;}
h4{display: block; color: #01467d; font-size: 15px;font-weight: normal;line-height: 1.2em; text-transform: capitalize;}
h5{display: block; color: #01467d; font-size: 12px;font-weight: normal;padding: 5px 0px;line-height: 1.2em;height: 27px}
.takenotice {color:#006E00 !important; font-weight:bold; font-size:16px;}
#searchBox h3 {margin-bottom:0px; margin-top:10px;}
#searchBox p {margin-top:0px; padding-top:0px; padding-right:5px;}

h3.placesToStay{padding: 3px 0px;margin:0px;}
#online-tee-times {border: 1px #EE1C25 solid; padding:3px;}
#online-tee-times select {width:155px; margin-bottom:5px;}
#online-tee-times h3 {display: block; color: #01467d; font-size: 16px; font-weight: normal;padding: 5px 0px;line-height: 1.2em; text-align:center;}
#online-tee-times input {width:69px;}
#mainHalf2 {width:570px;}
.mainHalf2 {width:570px;}

/*-- LAYOUT --*/
	#wrapper{width:980px; margin:10px auto; padding: 0px;background-color: #fff;}
	#header{background:transparent url(../media/styles/masthead.jpg) top left; height:165px; width:980px; clear:both;}
		#logo{width: 400px; float: left;}		
		#weatherHeader{text-align: right; padding: 8px 15px 5px; color: #fff; width: 250px; float: right; line-height:.8em;}
		#socialmedia {margin-top:10px;}
		#weatherHeader a{color: #fff;}
		#weatherHeader .button{height: 19px; border: 1px solid #dcdcdc; margin:2px 0 0 3px; font-size: 11px; text-transform:uppercase; float:right; padding:0 3px 2px 3px;}
	
	/*-- masthead nav
		#nav{background:transparent url(../media/styles/nav_bg.jpg) repeat-x top left; height: 33px; margin: 0px auto; width: 980px; text-align: center;padding: 7px 0px 0px 0px;}
		#nav ul li{padding: 0px 5px; margin: 0px auto; text-align: center;display: inline; }
		#nav ul li a{text-transform:uppercase; color: #fff; font-weight: bold;font-size: 13px;}
		#nav ul li a:hover{color: #e9f038;text-decoration: none;} --*/
		
	/*-- NEW masthead nav --*/
		#nav{background:transparent url(../media/styles/nav_bg.jpg) repeat-x top left; height: 33px; margin: 0px auto; width: 980px; text-align: center;padding: 7px 0px 0px 0px;}
		#nav ul li{padding: 0px 4px; margin: 0px auto; text-align: center;display: inline; }
		#nav ul li a{text-transform:uppercase; color: #fff; font-weight: bold;font-size: 12px;}
		#nav ul li a:hover{color: #e9f038;text-decoration: none;}
	
	
	/*-- FOOTER NAV ---*/
		#footer-nav{ margin: 10px auto; width: 980px; text-align: center;}
		#footer-nav ul li{padding: 0px 5px; margin: 0px auto; text-align: center;display: inline; }
		#footer-nav ul li a{text-transform:uppercase; color: #fff; font-weight: bold;font-size: 12px;color: #fff;}
		#footer-nav ul li a:hover{text-decoration: none;}
	
	/*-- PROMO PANEL --*/
	#promo-panel {width:570px; height:225px;}
	#slideshow {width:333px; height:194px;}
	#promopaneltext {float:right; width:237px; height:194px; background-image:url(../media/layout/promo-background.jpg);}
	#promopaneltext h1 {color:#fff; margin-left:10px;}
	#promopaneltext p {color:#fff; margin-left:10px;}
	#slideshow-nav {bottom:5px; top:170px; left:500px; position:absolute; z-index:9999;}
	#slideshow-nav a { color:#000; text-decoration:none; padding:5px 8px; margin: 0 5px; font-size:14px; background-color:#fff; }
	#slideshow-nav a:hover { background-color:#000; color: #fff; }
	
	#content{background:#fff url(../media/styles/contentHeader_bg.jpg) repeat-x top left; padding: 20px 10px 10px 10px;}
	#contentHeader{height: 50px; border-bottom: 1px solid #707070;margin-bottom: 2px;padding: 0px;}
		#contentHeader h1{font-size: 30px; color: #303030; font-family: Helvetica, Arial, sans-serif;padding: 10px 0px 10px 175px;}
		
	#main{width: 590px;float: left;padding: 0px 5px;}
		#mainVideos{width: 610px; float: left; padding: 0px}
/*-- LEFTCOL --*/
	#leftCol{width: 165px;float: left;padding: 0px 10px 0px 0px;}
	#leftNav{ font-family:Helvetica, Arial, sans-serif;list-style: none;}
		#leftNav li{border-bottom: 1px solid #707070;padding: 10px 0px;}
		#leftNav li a{font-size: 15px;text-transform: capitalize;color: #01467d;padding-left: 5px;}
		#leftNav li:hover{background: transparent url(../media/styles/yellow_bg.jpg) repeat-x top left;}
		#leftNav li a:hover{color: #333;text-decoration: none;}
		#leftNav h3 {margin:0; padding:0; font-weight:bold;}
		#leftNav h3 a {color:#d92d1f;}
	
	#desktopBanner{width: 180px; position: relative;margin: 15px 0px;font-size: 10px;line-height: 1em;}
	
	#newsletterSignup, #dvdAd{margin-top: 30px;width: 150px; background: transparent url(../media/styles/grey_bg.jpg) repeat-x top left;padding-left: 5px;font-size: 10px;}
		
		#newsletterSignupForm{font-size: 10px;line-height: 1em;}
		#newsletterSignupForm .emailInput{margin-top: 0px; border: 1px inset #333; padding: 1px; font-size: 12px; float: left;}
		#newsletterSignupForm .button{height: 19px; border: 1px solid #dcdcdc; margin-left: 3px;font-size: 11px; text-transform: uppercase; float: right;}
		
		#newsletterSignup .copy, #dvdAd .copy{line-height: 1.2em;}
		#dvdAd img{text-align: center; margin: 0px auto;}
	
	
/*-- RIGHTCOL --*/
	#rightCol{width: 155px;float: right; padding: 0px 10px;font-size: 10px;}
	.rightTextAd{padding: 5px 0px;border-bottom: 1px solid #ccc;}
	.rightImgAd{margin: 0px auto; text-align: center;padding: 10px 0px;}
	.rightImgAd img{width: 90%;}
	#hotdeals, #trustedPartners{ background: transparent url(../media/styles/grey_bg.jpg) repeat-x top left;width: 145px;padding: 0px 10px 5px;}
	#footervideo {width:165px; margin:0 0 10px 0; padding:0;}
	
	#searchBox{width: 180px; margin-bottom: 15px; padding-left:5px;}
	#searchBox h3{padding-top:0px;}
	#searchBox input{border: 1px inset #333; padding: 1px; font-size: 12px; float: left;}
	#searchBox #searchBoxSubmit{height: 19px; border: 1px solid #dcdcdc; margin-left: 3px; text-transform: uppercase;}
	
	#sociallinks {margin:10px 0;}
	#sociallinks img {float:left; margin-bottom:10px;}

/*-- HOMEPAGE --*/
	#homeIntro{font-size: 14px; line-height: 1.3em;font-weight: lighter;}
	#vacation-quote-banner{margin: 0px 10px 10px 10px;}
	
	#homeVideo{width: 280px; height:220px;overflow: hidden;}
	#homeVideoThumbs{}
	#homeVideoThumbs img{width: 15%; padding: 5px;text-align: center; margin: 0px auto; background-color: #ccc;}
	#homeVideoThumbs img:hover{background: #707070;}
	
	.featureCourse{background: transparent url(../media/styles/yellow_bg.jpg) repeat-x top left;}
	.featureCourse img{float: right; padding: 0px 5px 5px 0px;width: 50%;}
	.browseAll{float: right;margin-top: 5px;font-size: 15px;display; block;}
	.browseAll a{text-transform: capitalize;text-decoration: underline; padding: 0px 5px 0px 0px;}
	
	.featureArticle{background: transparent url(../media/styles/yellow_bg.jpg) repeat-x top left;}
	.featureArticle img{float: right; width: 25%; padding: 5px 0px 5px 5px;}	
	
	.more{}
	.more img{width: 25%; padding: 0px 3px 3px 0px;float: left;}
	.more .headline{padding: 5px 0px 0px 0px;font-size: 15px;font-weight: normal;}


/*-- MAIN COLUMN GENERAL --*/
	.mainOneThird{float: left; width: 33%;overflow: hidden; padding-bottom: 10px; }
	.mainTwoThird{float: left; width: 66%;overflow: hidden; padding-bottom: 10px;}
	.mainOneQuarter{float: left; width: 25%;overflow: hidden; padding-bottom: 10px;}
	.mainThreeQuarter{float: left; width: 75%;overflow: hidden; padding-bottom: 10px;}
	.mainHalf{float: left; width: 50%;overflow: hidden; padding-bottom: 10px;}
	.mainForty{float: left; width: 40%;overflow: hidden; padding-bottom: 10px;}
	.mainSixty{float: left; width: 60%;overflow: hidden; padding-bottom: 10px;}
	.mainFull{float: left; width: 100%; overflow: hidden; padding-bottom: 10px;}
	
	.mainOneThird div, mainTwoThird div, .mainOneQuarter div, .mainThreeQuarter div, .mainHalf div, .mainForty div, .mainSixty div, .mainFull div{padding: 0px 5px 10px 5px; margin:0px 5px;}
	
	.mainOneThird ul, mainTwoThird ul, .mainOneQuarter ul, .mainThreeQuarter ul, .mainHalf ul, .mainForty ul, .mainSixty ul, .mainFull ul{list-style-type: disc;margin-left: 15px;}
	
	.mainOneThird ol, mainTwoThird ol, .mainOneQuarter ol, .mainThreeQuarter ol, .mainHalf ol, .mainForty ol, .mainSixty ol, .mainFull ol{list-style-type: decimal; margin-left: 15px;}
		
	/* hr fix */
	.mainOneThird hr, mainTwoThird hr, .mainOneQuarter hr, .mainThreeQuarter hr, .mainHalf hr, .mainForty hr, .mainSixty hr{clear:both;
	margin-left:auto;margin-right:auto;margin-top:5px;margin-bottom:5px;padding-top:0.1em;padding-bottom:0.1em;text-align: center! important; width: 75%;}
	
	#bookbox {width:270px; margin:0 0 10px 10px; border:1px solid #ccc;}
		#bookbox .gray {background:#ccc;}

/*-- MEMBER PAGES --*/
	#advertiserHeader{display: block;}
	#advertiserHeader div{float: right;}
	
	.icons{float: right; background: transparent url(../media/styles/yellow_bg.jpg) repeat-x top left; padding: 0px 10px 0px 10px;}
	.icons a{padding-right: 10px;}
	
	#coupon-link{float: right;text-align: right; margin: 0px 0px 10px 10px;width: 280px;}
	
	.booknow{color: red; font-size: 14px; text-decoration: underline;}
	
	#memberVideo, #memberVideoImg{float: right;text-align: right; margin: 0px 0px 10px 10px;width: 280px; height: 220px;}
	#memberVideoImg img{width: 280px; height: 220px;}
	
	.about{background: transparent url(../media/styles/yellow_bg.jpg) repeat-x top left;}	
	.mapCaption{width: 50%; padding: 5px; font-size: 11px;float: right;line-height: 1.2em;text-align: right;}
	.mapCaption img{width: 100%; display: block;padding:0px 0px 3px 0px;}
	
	.imageGallery img{padding: 3px; float: left;width: 72px; height: 47px;}
	.imageGallery img:hover{background: #01467d;}
	
	.imageGallery #largeimg {margin: 10px 0px 0px 30px;}
	.imageGallery #largeimg img{width: 480px; height: 360px;}
	
	#locationHeader div{display: inline; float: left; margin-right: 15px;padding: 0px 10px;}
	#locationHeader div h2 a.active{text-decoration: underline; color: #000;}
	
	/* -- is the special below the video on the member pages -- */ 
	.advertiser-special{border: 1px solid #eaeaea;padding: 5px;overflow: hidden;float:right; width: 270px;}
	
	
	#all-courses-list{margin: 0px 0px 0px 15px;}
	.all-courses-listing{height: 140px; overflow: hidden; width: 45%; float: left;}
	.all-courses-listing img{float: left;padding: 5px 5px 5px 0px; height: 80px; width: 100px;}
	.all-courses-listing h3{display: block;}
	




	.all-partners-listing img{float: left;padding: 5px 5px 5px 0px; height: 80px; width: 100px;}

/*-- ARTICLES --*/
	#articles h3{line-height: 1em;}
	#articles p{line-height: 1.3em;  padding: 0px 0px 20px 0px;}

	
		#imageRotation { float: right; width: 250px;margin-left: 10px; padding: 5px;   border: 1px solid #ccc;  }
		#imageRotation .viewport { height:195px; width:250px; overflow: hidden;  font-style: italic; color: #999;}
		#imageRotation .viewport img{ width: 250px;  overflow: hidden; clear: both;}
		#imageRotation #controls{ margin: 0px; padding: 0px;}
		#imageRotation #controls #prev2 {float: left;}
		#imageRotation #controls #next2 {float: right;}
		#imageRotation #controls #prev2 img {height: 20px;}
		#imageRotation #controls #next2 img {height: 20px;}
	



/*-- COMMENTS --*/
	/*-- comments --*/
		.commentOne, .commentTwo{margin: 15px 10px 10px 0px; padding: 10px 5px 10px 10px; border: 1px dotted #bbb;}
		.commentTwo{background: #efefef;}
		.commentDate{font-size: 11px;}
		.commentOne p, .commentTwo p{margin: 0px}
		
		#commentform{margin-top: 20px; padding: 0px;}
		#commentform label{width: 60px;float: left; margin-top: 2px;}
		#commentform input, #commentform textarea{border: 1px dotted #bbb; padding: 3px; margin-top: 2px;}
		#commentform textarea{margin-top: -5px; width: 100%;}

/*-- WALLPAPERS --*/
	#wallpapers div.wallpaperBox{width: 260px; float: left; text-align: center;padding: 0px; margin-bottom: 15px;}
	#wallpapers img{width: 240px; display: block;}

	#wallpaperSignUpForm {border: 1px solid #dcdcdc;}
	#wallpaperSignupForm label{display: block; color: #01467d; font-size: 13px; font-weight: normal;line-height: 1.2em;margin-top:10px;padding-bottom: 5px;}
	#wallpaperSignupForm input{border: 1px solid #01467d;font-size: 13px; padding: 2px;}
	#wallpaperSignupForm input.emailInputRadio{border: 0px #fff;}
	#wallpaperSignupForm .button{float: right;margin: 5px 35px 0px 0px;background: #01467d;color: #fff;}
	.wallpapersignup{float: left; width: 30%;} 
	
	
	
	
/*-- MAP --*/
	#largemap { width: 550px; height: 375px; overflow: hidden;}
	.maplocations{margin-bottom: 10px;}
	.maplocations ul{width: 170px; height: 150px; list-style-type: none; margin-top: 5px; overflow-y:scroll;}
	.maplocations ul li{padding: 2px 5px;text-decoration: underline;}
	.maplocations ul li a{}
	.maplocations ul .heading{display: block; color: #01467d; font-size: 14px; font-weight: normal;padding: 5px 0px;line-height: 1.2em;text-decoration: none;}

	.mainFull div#largemap div{padding: 0px; margin: 0px;} 

	#mapHotDeals{ margin-left: -5px;}
	#mapHotDeals div{width: 250px; float: left;margin: 0px 10px 0px 0px;padding:10px; border-bottom: 1px solid #dfdfdf;}
	.maphotdealsOne{}
	.maphotdealsTwo{background: #ededed;}
	
	#mapHotDeals div a{text-decoration: underline;}
	
/*-- CONTACT FORM && Get On The Green ---*/
	#contactForm{float: left; width: 90%; overflow: hidden; border: 1px solid #cdcdcd; padding: 10px 15px; margin: 0px 20px 100px 10px;}
	#contactForm input, #contactForm textarea, #contactForm select{display: block; float: left; padding: 3px;}
	#contactForm input, #contactForm textarea, #contactForm select{border: 1px solid #cdcdcd;}
	
	#contactForm label{display: block; color: #01467d; font-size: 16px; font-weight: normal;line-height: 1.2em;margin-top:10px;padding-bottom: 5px;}
	#contactForm textarea{height: 217px; width: 230px;}
	#contactForm input.radio{border: 0px;}
	#contactForm .button{float: right;margin: 5px 35px 0px 0px;background: #01467d;color: #fff;}
	
		#contactForm input.age { display:none	}

	
	.formLeft, .formRight{width: 49%; float: left;}
	
	.hiddenFields{display: none;}
	.labelLittle{font-size: 10px; color: #000;line-height: 1em;padding: 0px;}
	
	#contactForm input.LV_invalid_field{margin-right: 3px; border:1px solid #CC0000;}	
	#contactForm span.LV_validation_message LV_invalid{color: red;}
	.LV_invalid{color: red; font-size: 10px;margin-top: 3px;padding-left: 3px;}

	.captcha{float: right; width: 350px;}
	

	/*-- comments --*/
		.commentOne, .commentTwo{margin: 15px 10px 10px 0px; padding: 10px 5px 10px 10px; border: 1px dotted #bbb;}
		.commentTwo{background: #efefef;}
		.commentDate{font-size: 11px;}
		.commentOne p, .commentTwo p{margin: 0px}
		
		#commentform{margin-top: 20px; padding: 0px;}
		#commentform label{width: 60px;float: left; margin-top: 2px;}
		#commentform input, #commentform textarea{border: 1px solid #bbb; padding: 3px; margin-top: 2px;}
		#commentform input{width: 150px;}
		#commentform textarea{margin-top: -5px; width: 500px;}
		
		#captcha-container{margin-top: 10px;}
		#captcha-container img{width: 140px; height: 37px;display: block;}
		
		
		

/* -- FORECAST --*/
	.currentIcon{float: right;}	
	.currentIcon img{width: 70px;}
	#currentConditions{width: 48%; float: left; }
	#tomorrowConditions{width: 45%; float: left;}
	
	#currentConditions h2, #tomorrowConditions h2, #forecast h2{text-decoration: underline;}
	

	#forecastTable{width: 100%;}
	#forecastTable th{border-bottom: 1px solid #01467d; font-weight: bold;}
	#forecastTable td{border: 1px solid #dcdcdc; font-size: 11px;text-align: center;}
	#forecastTable td.forecastIcon{text-align: center;}


	
	
/*-- MISC --*/
	.clear{clear: both;height: 1px;visibility: hidden;line-height: 0;}
	
	img.floatRight{float: right;}
	img.floatLeft{float: left; padding: 0px 5px 5px 0px;}
	
	.yellowBox{background: transparent url(../media/styles/yellow_bg.jpg) repeat-x top left;}
	.greyBox{background: transparent url(../media/styles/grey_bg.jpg) repeat-x top left;}
	.readmore{display: inline;}
	.pages{float: right; text-align: right;width: 250px;}
	
	.viewAll{float: right;padding-top: 10px; font-size: 9px;}
	
	.switchOne{}
	.switchTwo{background: #efefef;}
	
	.hidden{display: none; visibility:hidden}

/*-- img float styles-- */
.courseImgRight{float: right; width: 40%; padding: 5px;}

/*--HOTDEALS--*/

.centerTextAd{padding: 5px 0px;border-bottom: 1px solid #ccc;}
.centerTextAd h4{margin-top:5px;}
