.mainNav {
	position: absolute;
	left: 2px;
	top: 65px;
	margin: 0;	
	padding: 0;
	width: 143px;
	list-style-type: none;	
	z-index: 10;
}

.mainNav li {	
	position: relative;
	margin: 0;	
	padding: 0;
	color: #000000;	
}

.mainNav li a {	
	display: block;
	margin-bottom: 1px;
	width: 113px;
	padding: 5px 0 5px 30px;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	background-color: #d5cfc5;
	
	/* set opacity */
	-moz-opacity: .75; 
	-khtml-opacity: .75; 
	opacity: .75;
}

.mainNavOpaque li a, .mainNavOpaqueForSale li a {	
	margin-bottom: 0;	
	
	/* set opacity */
	-moz-opacity: 1; 
	-khtml-opacity: 1; 
	opacity: 1;
}

.mainNavOpaque li a {
	border-bottom: 1px solid #ffffff;	
}

.mainNavOpaqueForSale li a {
	border-bottom: 1px solid #96886e;
}

.mainNav li a.selected {
	margin-bottom: 0;
	border-bottom: 0;
	color: #9e1040;
	background: url("../images/main_nav_arrows.gif") 14px 8px no-repeat;
	
	/* set opacity */
	-moz-opacity: 1; 
	-khtml-opacity: 1; 
	opacity: 1;
}

.mainNav li a.noSubnav .mainNavOpaque li a.noSubnav {
	margin-bottom: 1px;
}

.mainNav li a:hover, .mainNav li a:active, .mainNav li a.selected {
	background-color: #ffffff;
}

.mainNav li a img {
	visibility: hidden;	
}

.mainNav li a span {
	position: absolute;	
	left: 143px;
	top: 0;
	padding: 0;	
}

li#mainNavItem1 a {
	padding-left: 54px;
	width: 89px;
}
li#mainNavItem1 a.selected {
	background-position: 38px 8px;
}
li#mainNavItem1 a span {
	background: url("../images/main_nav1_curve_ff.png") no-repeat;	
}
li#mainNavItem1 a:hover span, li#mainNavItem1 a:active span, li#mainNavItem1 a.selected span {
	background: url("../images/main_nav1_curve_over_ff.png") no-repeat;
}

li#mainNavItem2 a {
	padding-left: 47px;
	width: 96px;
}
li#mainNavItem2 a.selected {
	background-position: 31px 8px;
}
li#mainNavItem2 a span {
	background: url("../images/main_nav2_curve_ff.png") no-repeat;	
}
li#mainNavItem2 a:hover span, li#mainNavItem2 a:active span, li#mainNavItem2 a.selected span {
	background: url("../images/main_nav2_curve_over_ff.png") no-repeat;
}

li#mainNavItem3 a {
	padding-left: 40px;
	width: 103px;
}
li#mainNavItem3 a.selected {
	background-position: 24px 8px;
}
li#mainNavItem3 a span {
	background: url("../images/main_nav3_curve_ff.png") no-repeat;	
}
li#mainNavItem3 a:hover span, li#mainNavItem3 a:active span, li#mainNavItem3 a.selected span {
	background: url("../images/main_nav3_curve_over_ff.png") no-repeat;
}

li#mainNavItem4 a {
	padding-left: 33px;
	width: 110px;
}
li#mainNavItem4 a.selected {
	background-position: 18px 8px;
}
li#mainNavItem4 a span {
	background: url("../images/main_nav4_curve_ff.png") no-repeat;	
}
li#mainNavItem4 a:hover span, li#mainNavItem4 a:active span, li#mainNavItem4 a.selected span {
	background: url("../images/main_nav4_curve_over_ff.png") no-repeat;
}

li#mainNavItem5 a span {
	background: url("../images/main_nav5_curve_ff.png") no-repeat;	
}
li#mainNavItem5 a:hover span, li#mainNavItem5 a:active span, li#mainNavItem5 a.selected span {
	background: url("../images/main_nav5_curve_over_ff.png") no-repeat;
}

li#mainNavItem6 a span {
	background: url("../images/main_nav6_curve_ff.png") no-repeat;	
}
li#mainNavItem6 a:hover span, li#mainNavItem6 a:active span, li#mainNavItem6 a.selected span {
	background: url("../images/main_nav6_curve_over_ff.png") no-repeat;
}

li#mainNavItem7 a span {
	background: url("../images/main_nav7_curve_ff.png") no-repeat;	
}
li#mainNavItem7 a:hover span, li#mainNavItem7 a:active span, li#mainNavItem7 a.selected span {
	background: url("../images/main_nav7_curve_over_ff.png") no-repeat;
}

li#mainNavBottom {
	height: 166px;
	background-color: #d5cfc5;
	overflow: hidden;
	
	/* set opacity */
	-moz-opacity: .75; 
	-khtml-opacity: .75; 
	opacity: .75;
}

/* submenu styles */
.mainNav li ul.subnav {
	position: relative;	
	margin: 0;
	padding: 8px 0;
	width: 143px;
	_width: 113px; /* IE6 hack */	
	list-style-type: none;
	background-color: #5b5243;	
}	

ul.subnav li {	
	padding: 0 0 0 30px;		
}

.mainNav li .subnavCurve img {
	visibility: hidden;
}

.mainNav li#mainNavItem2 ul.subnav li a, .mainNav li#mainNavItem3 ul.subnav li a, .mainNav li#mainNavItem4 ul.subnav li a, .mainNav li ul.subnav li a, .mainNav li#mainNavItem2 ul.subnav li a:active, .mainNav li#mainNavItem3 ul.subnav li a:active, .mainNav li#mainNavItem4 ul.subnav li a:active, .mainNav li ul.subnav li a:active {
	display: inline;
	border-bottom: 0;
	padding: 0;
	font-size: 11px;
	font-weight: normal;
	line-height: 14px;
	color: #bbb8a5;
	background-color: #5b5243;
	
	/* set opacity */
	-moz-opacity: 1; 
	-khtml-opacity: 1; 
	opacity: 1;
}

.mainNav li#mainNavItem2 ul.subnav li a:hover, .mainNav li#mainNavItem2 ul.subnav li a.selected, .mainNav li#mainNavItem3 ul.subnav li a:hover, .mainNav li#mainNavItem3 ul.subnav li a.selected, .mainNav li#mainNavItem4 ul.subnav li a:hover, .mainNav li#mainNavItem4 ul.subnav li a.selected, .mainNav li ul.subnav li a:hover, .mainNav li ul.subnav li a.selected {
	font-weight: bold;
	color: #fffefb;
	background: #5b5243;	
}

/* golf section styles */
.mainNavGolf li#mainNavItem3 a, .mainNavGolf li#mainNavItem4 a {
	padding-left: 30px;
	width: 113px;
}

.mainNavGolf li#mainNavItem2 ul.subnav li {
	padding-left: 47px;
	width: 96px;
}

.mainNavGolf li .subnavCurve {
	position: absolute;
	right: -16px;
	top: 26px;
	background: url("../images/main_subnav2_curve.png") no-repeat;	
}

.mainNavGolf li#mainNavItem3 a span, .mainNavGolf li#mainNavItem4 a span, .mainNavGolf li#mainNavItem5 a span, .mainNavGolf li#mainNavItem6 a span, .mainNavGolf li#mainNavItem7 a span {
	display: none;
}

.mainNavGolf li#mainNavBottom {
	height: 22px;
	overflow: hidden;
}

/* tennis section styles */
.mainNavTennis li#mainNavItem4 a {
	padding-left: 30px;
	width: 113px;
}

.mainNavTennis li#mainNavItem3 ul.subnav li {
	padding-left: 40px;
	width: 103px;
}

.mainNavTennis li .subnavCurve {
	position: absolute;
	right: -11px;
	top: 26px;
	background: url("../images/main_subnav3_curve.png") no-repeat;
}

.mainNavTennis li#mainNavItem4 a span, .mainNavTennis li#mainNavItem4 a:hover span, .mainNavTennis li#mainNavItem4 a:active span {
	background: url("../images/main_nav4_curve2_ff.png") no-repeat;	
}

.mainNavTennis li#mainNavItem4 a.subnavOpaque span {
	background: url("../images/main_nav4_curve2_opaque_ff.png") no-repeat;	
}

.mainNavTennis li#mainNavItem4 a.subnavOpaque:hover span, .mainNavTennis li#mainNavItem4 a.subnavOpaque:active span {
	background: none;
}

.mainNavTennis li#mainNavItem5 a span, .mainNavTennis li#mainNavItem6 a span, .mainNavTennis li#mainNavItem7 a span {
	display: none;
}

.mainNavTennis li#mainNavBottom {
	height: 86px;	
}

/* spa section styles */
.mainNavSpa li#mainNavItem4 ul.subnav li {
	padding-left: 33px;
	width: 110px;
}

.mainNavSpa li .subnavCurve {
	position: absolute;
	right: -8px;
	top: 26px;
	background: url("../images/main_subnav4_curve.png") no-repeat;
}

.mainNavSpa li#mainNavItem5 a span, .mainNavSpa li#mainNavItem6 a span, .mainNavSpa li#mainNavItem7 a span {
	display: none;
}

.mainNavSpa li#mainNavBottom {
	height: 86px;
}

/* recreation section styles */
.mainNavRecreation li .subnavCurve {
	position: absolute;
	right: -5px;
	top: 26px;
	background: url("../images/main_subnav5_curve.png") no-repeat;
}

.mainNavRecreation li#mainNavItem6 a span, .mainNavRecreation li#mainNavItem7 a span {
	display: none;
}

.mainNavRecreation li#mainNavBottom {
	height: 6px;
}

/* dining section styles */
.mainNavDining li .subnavCurve {
	position: absolute;
	right: -2px;
	top: 26px;
	background: url("../images/main_subnav5_curve.png") no-repeat;
}

.mainNavDining li#mainNavItem7 a span {
	display: none;
}

.mainNavDining li#mainNavBottom {
	height: 38px;
}

/* real-estate section styles */
.mainNavRealEstate li#mainNavBottom {
	height: 54px;
}

/* calendar section styles */
.mainNavCalendar li#mainNavBottom {
	height: 22px;
}

/* about us section styles */
.mainNavAboutUs li#mainNavBottom {
	height: 70px;
}

/* contact section styles */
.mainNavContact li#mainNavBottom {
	height: 102px;
}