body		{  	
		margin: 0;
        padding: 0;
		background-color: #333524;
		color: #44412D;	
		background-image: url(images/backgroundtexture.jpg);
		background-repeat: repeat;
		}
                         	
h1		{  
		font-family: Helvetica, "Trebuchet MS", Arial, sans-serif;
		font-size: 40px;
		color: #7F0018;
		margin: 0 0 20px 0;
		padding: 0
		}

h2		{
		font-family: Helvetica, "Trebuchet MS", Arial, sans-serif;
		font-size: 20px;
		color: #44412D;
		font-weight: 100;
		padding: 0;
		margin: 30px 0 10px 0;
		text-align: left;
		font-style:italic;
		border-bottom: #66635F solid 1px;
		}

h3		{
		font-family: Helvetica, "Trebuchet MS", Arial, sans-serif;
		font-size: 18px;
		}

h4		{
		font-family: Helvetica, "Trebuchet MS", Arial, sans-serif;
		font-size: 18px; 			
		}

p		{
		font-family: Helvetica, "Trebuchet MS", Arial, sans-serif;
		font-size: 16px;
		color: #44412D;
		margin: 0 0 15px 0;		
		text-align: left;
		}
		
p a		{
		color: #590818;
		font-style: italic;
		text-decoration: none
		}
		
p a:hover {
		border-bottom: solid 1px #590818;
		}
		
ul		{
		margin: 0 0 0 20px;
		padding: 0;
		}
		
li		{
		font-family: Helvetica, "Trebuchet MS", Arial, sans-serif;
		font-size: 16px;
		color: #44412D;
		font-style: italic;
		margin: 0 0 5px 0;
		}
		
a, a img, img {
		margin: 0;
		padding: 0;
		border: none;
		}
		
div		{
		margin: 0;
		padding: 0;
		}
		
#swath	{
		background-image:url(images/swath.png);
		background-position: center 204px;
		background-repeat:repeat-x;
		}
		
#topglow {
		background-image: url(images/topglow.png);
		background-position: top center;
		background-repeat: no-repeat;
		}
		
#logo	{
		width: 234px;
		height: 91px;
		display: block;
		background-image:url(images/logo.png);
		background-repeat:no-repeat;
		background-position: center bottom;
		margin: 0 auto 0 auto;
		padding: 25px 0 0 0;
		}
		
#logo:hover	{
		width: 234px;
		height: 91px;
		display: block;
		background-image:url(images/logo2.png);
		background-repeat:no-repeat;
		background-position: center bottom;
		margin: 0 auto 0 auto;
		padding: 25px 0 0 0;
		}
		
#menu 	{
		width: 960px;
		margin: 0 auto;
		}
		
#menu a {
		float: left;
		display: block;
		height: 26px;
		background-repeat:no-repeat;
		background-image:url(images/menubackgroundall.png)
		}
		
#menu #home {
		background-position: -1px top;
		width: 107px;
		}
		
#menu #home:hover, #homepage #home {
		background-position: -1px bottom;
		}
		
		
#menu #course {
		background-position: -105px top;
		width: 162px;
		}
		
#menu #course:hover, #coursepage #course {
		background-position: -105px bottom;
		}
		
		
#menu #rates {
		background-position: -263px top;
		width: 107px;
		}
		
#menu #rates:hover, #ratespage #rates {
		background-position: -263px bottom;
		}
		
		
#menu #calendar {
		background-position: -365px top;
		width: 136px;
		}
		
#menu #calendar:hover, #calendarpage #calendar {
		background-position: -365px bottom;
		}
		
		
#menu #clubhouse {
		background-position: -500px top;
		width: 134px;
		}
		
#menu #clubhouse:hover, #clubhousepage #clubhouse {
		background-position: -500px bottom;
		}
		
		
#menu #proshop {
		background-position: -637px top;
		width: 142px;
		}
		
#menu #proshop:hover, #proshoppage #proshop {
		background-position: -637px bottom;
		}
		
		
#menu #contact {
		background-position: -772px top;
		width: 167px;
		}
		
#menu #contact:hover, #contactpage #contact {
		background-position: -772px bottom;
		}
		
#slideshow {
		width: 540px;
		}
		
#slideshowwrapper {
		width: 960px;
		height: 275px;
		margin: 0 auto;
		background-color:#FFF;
		}
		
#slideshow img, .slideshow img {
		display: none;
		}
		
#slideshowoverlay {
		background-image:url(images/slideshowmask.png);
		height: 275px;
		width: 960px;
		margin: 0 auto;
		position: absolute;
		z-index: 100;
		}
		
.slideshowTiny {
		margin: 0;
		float: right;
		width: 340px;
		height: 340px;
		}
		
.tinySlideshowWrapper {
		margin: 10px 0 0 0;
		width: 450px;
		}
		
.slideshowTinyThumbs {
		width: 101px; 
		float: left;
		}
		
.slideshowTinyThumbs img {
		cursor: pointer;
		}
		
#nav 	{
		text-align: center;
		}
		
#nav a {
		border: solid 2px #D5D8CD;
		padding: 3px 5px 2px 5px;
		margin: 0 2px;
		background-color: #EDECEB;
		text-decoration: none;
		color: #000;
		}
		
#nav a.activeSlide {
		background-color: #777;
		border: solid 2px #D5D8CD;
		color: #7F0018;
		}
		
#contentwrapper {
		margin: 0 auto 30px auto;
		width: 960px;
		}
		
#contentshadow {
		background-image:url(images/contentshadow.png);
		background-repeat:repeat-y;
		background-position: top center;
		width: 960px;
		}
		
#contentrepeat {
		background-image: url(images/contentrepeat2.jpg);
		background-repeat: repeat-y;
		background-position: top center;
		width: 960px;
		text-align: left;
		padding: 50px 0 30px 0;
		margin: 0 auto;
		}
		
#contentright {
		width: 240px;
		float: right;
		margin: 0 65px 30px 0;
		padding: 0;
		}
#contentright li {
	font-size: 14px;
	}
#contentright a {
	color: #590818;
	}
#contentright a:hover {
	border-bottom: #590818 solid 1px;
	}

	
#contentleft {
		width: 540px;
		float: left;
		margin: 0 0 30px 65px;
		}
#contentfull {
		width: 825px;
		float: left;
		margin: 0 0 30px 65px;
		}
		
#footer {
		height: 100px;
		clear: both;
		}
		
#credits {
	color: #590818;
	text-align: center;
	padding: 25px 0 10px 0;
	font-size: 10px;
	font-family: Helvetica, "Trebuchet MS", Arial, sans-serif;
	}

#credits a.text {
	text-decoration: none;
	}
		
#credits a:link.text, #credits a:visited.text, #credits a:active.text {
	color: #590818; 
	font-style: normal;
	}
	
#credits a:hover.text {
	color: #000;
	border-bottom: #000 solid 1px;
	}
	
#credits img {
	vertical-align: middle;
	margin: 0 3px 0 3px;
	}
	
/* CONTACT STUFF */

#MaestroContactForm input, #MaestroContactForm textarea, #MaestroContactForm select {
	font-size: 16px;
	font-family: Helvetica, "Trebuchet MS", Arial, sans-serif;
	padding: 3px;
	margin: 0;
	vertical-align: top;
	color: #44412D;
	background-color: #EDECEB;
	border: solid 2px #D5D8CD;
	}
	
#MaestroContactForm .formTag {
	text-align: left;
	font-size: 16px;
	color: #44412D;
	font-family: Helvetica, "Trebuchet MS", Arial, sans-serif;
	vertical-align: top;
	line-height: 26px;
	}
	
#MaestroContactForm table td {
	padding: 0 4px 4px 0;
	vertical-align: top;
	margin: 0;
	}
	
#spamcode {
	font-size: 18px; 
	font-weight: bold; 
	font-family: monospace; 
	color: #444;
	}
#submitButton {
	font-weight: bold;
	font-size: 16px;
	font-family: Helvetica, "Trebuchet MS", Arial, sans-serif;
	padding: 4px;
	color: #44412D;
	}
#systemMessage {
	padding: 5px;
	margin: 10px 0 10px 0;
	font-size: 11px;
	font-family: Helvetica, "Trebuchet MS", Arial, sans-serif;
	text-align: left;
	border: #d85c5c solid 2px;
	background-color: #efe0e0;
	}
	
/*---------- bubble tooltip -----------*/
a.tt{
    position:relative;
    z-index:24;
    color:#3CA3FF; 
	font-size: 11px;
	font-family: Helvetica, "Trebuchet MS", Arial, sans-serif;
	text-align: left;
    text-decoration:none;
}
a.tt span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:25; color: #aaaaff; background:;}
a.tt:hover span.tooltip{
    display:block;
    position:absolute;
    top:0px; left:-150px;
	padding: 15px 0 0 0;
	width:200px;
	color: #444;
    text-align: left;
	filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
}
a.tt:hover span.top{
	display: block;
	padding: 30px 8px 0;
    background: url(images/bubble.gif) no-repeat top;
}
a.tt:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 8px; 
	background: url(images/bubble_filler.gif) repeat bottom; 
}
a.tt:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	color: #548912;
    background: url(images/bubble.gif) no-repeat bottom;
}
