/*Superfish 2.0 Reloaded*/
/*+clearfix {*/
.nav_menu_wrapper UL:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.nav_menu_wrapper UL
{
	display: inline-block;
}
.nav_menu_wrapper UL
{
/*\*/
	display: block;
/**/
	-height: 1px;
}
/*+}*/
.nav_menu_wrapper UL, .nav_menu_wrapper UL *
{
/*Reset the menu*/
	margin: 0;
	padding: 0;
	list-style: none;
}
/*[clearfix]*/.nav_menu_wrapper UL
{
/*reset line heights*/
	line-height: 1;
}
.nav_menu_wrapper UL LI
{
	float: left;
	position: relative;
}
.nav_menu_wrapper UL UL LI
{
/*Set Submenu LI widths*/
	width: 100%;
}
/*First Level*/
.nav_menu_wrapper UL A
{
	display: block;
	position: relative;
	text-decoration: none;
	color: #000;
	line-height: 2em;
}
.nav_menu_wrapper UL UL LI A
{
}
/** 2nd Level*/
#body
{
}
.nav_menu_wrapper UL LI UL
{
	position: absolute;
	top: 0;
	display: none;
	visibility: hidden;
	top: 2.6em;
/*top = Top Nav Bar height*/
	width: 10em;
	left: 0;
}
.nav_menu_wrapper UL LI:hover UL, .nav_menu_wrapper UL LI.sfHover UL
{
/*Shows 2nd level / dropdown*/
	visibility: visible;
	display: inline-block;
	z-index: 99;
}
.nav_menu_wrapper UL LI:hover UL UL, .nav_menu_wrapper UL LI.sfHover UL UL
{
/*Hide 3rd level offscreen*/
	top: -999em;
}
/*3rd Level*/
.nav_menu_wrapper UL LI UL LI UL
{
	left: 10em;
	display: none;
	visibility: hidden;
	top: 0em;
	left: 10em;
/*left = 1st level width*/
	top: 0;
}
.nav_menu_wrapper UL LI UL LI:hover > UL, .nav_menu_wrapper UL LI UL LI.sfHover > UL
{
/*Shows 3rd Level*/
	top: 0em;
}
.nav_menu_wrapper UL LI UL LI UL LI UL
{
/*Hide 4th level*/
	top: -999em;
}
/*4th Level*/
.nav_menu_wrapper UL LI UL LI UL LI UL
{
	left: 10em;
/*Last Level, just style, no superfish disclosure, just copy the above recipe to add more levels!*/
}
.nav_menu_wrapper UL LI UL LI UL LI:hover UL, .nav_menu_wrapper UL LI UL LI UL LI.sfHover UL
{
/*Show 4th Level*/
	top: 0em;
}
/*Hover State / XPath*/
.sf-js-enabled LI:hover, .sf-js-enabled LI.sfHover, .sf-js-enabled A:focus, .sf-js-enabled A:hover, .sf-js-enabled A:active
{
	outline: 0;
}
/*Arrows*/
.sf-js-enabled A.sf-with-ul
{
	padding-right: 2.25em;
	min-width: 1px;
/*trigger IE7 hasLayout so spans position accurately*/
}
.sf-sub-indicator
{
	position: absolute;
	display: block;
	right: 0.55em;
	top: 1.05em;
	width: 10px;
	height: 10px;
	text-indent: -999em;
	overflow: hidden;
	background-position: -10px 0;
	background: url('../images/arrows-ffffff.png') no-repeat -10px 0px;
}
.sf-js-enabled LI.sfHover .sf-sub-indicator
{
	background-position: -10px -100px;
}
/*Submenu Arrows Right*/
.nav_menu_wrapper UL LI.sfHover UL LI .sf-sub-indicator
{
	background-position: 0px 0px;
}
.sf-js-enabled LI.sfHover LI.sfHover .sf-sub-indicator
{
	background-position: -10px 0px;
}
.sf-js-enabled UL .sf-sub-indicator
{
	background-position: -10px 0;
}