#menu_main {
	width: 806px;
	height: 30px;
	border-bottom: 2px solid #fff;
	background: #900 url(../../images/layout/bg_menu_main.gif) 0 0 repeat-x;
	padding: 0 0 0 4px;
}

	#menu_main ul.sf-menu {
		width: 802px;
		height: 30px;
		margin: 0;
		background: #900 url(../../images/layout/bg_menu_main_ul.gif) 0 -30px no-repeat;
		padding: 0;
		list-style: none;
	}

	#menu_main li.top {
		position: relative;
		display: block;
		float: left;
		height: 21px;
	}

	#menu_main a.top {
		display: block;
		float: left;
		top: 0;
		left: 0;
		height: 30px;
		background: transparent url(../../images/layout/bg_menu_main_ul.gif) 0 0 no-repeat;
		font-size: 1px;
		line-height: 1px;
		text-indent: -9999em;
	}

	body.philosophy #menu_main li.philosophy a.top,
	body.our_approach #menu_main li.our_approach a.top,
	body.whats_happening #menu_main li.whats_happening a.top,
	body.living_pri #menu_main li.living_pri a.top,
	body.patient_information #menu_main li.patient_information a.top,
	body.about_us #menu_main li.about_us a.top,
	body.contact_us #menu_main li.contact_us a.top,
	#menu_main li a.top:hover,
	#menu_main li a.top:active {
		background: none ! important;
	}
	
	#menu_main li.philosophy a.top:link,
	#menu_main li.philosophy a.top:visited {
		width: 111px;
	}
	
	#menu_main li.our_approach a.top:link,
	#menu_main li.our_approach a.top:visited {
		width: 138px;
		background-position: -111px 0;
	}
	
	#menu_main li.blog a.top:link,
	#menu_main li.blog a.top:visited {
		width: 66px;
		background-position: -249px 0;
	}
	
	#menu_main li.about_us a.top:link,
	#menu_main li.about_us a.top:visited {
		width: 98px;
		background-position: -315px 0;
	}
	
	#menu_main li.living_pri a.top:link,
	#menu_main li.living_pri a.top:visited {
		width: 98px;
		background-position: -413px 0;
	}
	
	#menu_main li.patient_information a.top:link,
	#menu_main li.patient_information a.top:visited {
		width: 183px;
		background-position: -511px 0;
	}
	
	#menu_main li.contact_us a.top:link,
	#menu_main li.contact_us a.top:visited {
		width: 108px;
		background-position: -694px 0;
	}

/*** ESSENTIAL STYLES ***/
.sf-menu ul {
	position: absolute;
	left: 0;
	top: -999em;
	width: 150px; /* left offset of submenus need to match (see below) */
	list-style: none;
	background-color: #900;
	margin: 0;
	font: bold 11px/14px Arial,sans-serif;
	border: 1px solid #fff;
	border-top: 0;
	z-index: 100;
}

.sf-menu ul li {
	width: 100%;
}

.sf-menu li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}

.sf-menu ul li {
	position: relative;
}

.sf-menu ul a:link,
.sf-menu ul a:visited {
	display: block;
	position: relative;
	text-decoration: none;
	width: 140px;
	padding: 5px !important;
	color: #fff;
	border-bottom: 1px solid #fff;
}

.sf-menu ul a:hover,
.sf-menu ul a:active {
	color: #f90;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left: 0 !important;
	top: 30px;
	z-index: 99;
}

.sf-menu li.contact_us:hover ul {
	left: -45px !important;
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top: -999em;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left: 150px; /* match ul width */
	top: 0;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top: -999em;
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left: 150px; /* match ul width */
	top: 0;
}

/*** SUB MENU STYLES ***/
#menu_sub {
	border-bottom: 2px solid #fff;
	background-color: #c60;
	padding: 5px 12px;
	text-align: center;
}

	#menu_sub ul {
		margin: 0;
		padding: 0;
		list-style: none;
		font: bold 10px/13px Arial,sans-serif;
	}

	#menu_sub li {
		display: inline;
		border-left: 1px solid #fff;
		padding: 0 6px;
	}

		#menu_sub li.first {
			border: 0;
		}

	#menu_sub a {
		color: #fff;
		text-decoration: none;
	}

	#menu_sub a:hover,
	#menu_sub a:active {
		color: #fc3;
		text-decoration: none;
	}