/* Container for the menu and search bar */
#topMenu { position:relative; float:right; z-index:100; height: 30px; display:inline;} 
#homeMenu #topMenu { position:relative; float:left; z-index:100; height: 28px; display:inline;} 

.MenuBar { padding: 0px 0px 0px 0px; margin: 2px 0px 2px 0px;  text-align: center; position:relative; z-index:100; } /* container for the menu buttons */
.MenuBar a { text-decoration: none; } /* default link styles for menu */   
#homeMenu .MenuBar { margin: 0px 0px 1px 1px; }

/* STYLES FOR MAIN HORIZONTAL TOP MENU */
#topMenu .MenuCategory { padding: 0px; margin: 0px; list-style: none; position:relative; z-index:100; }

 /*
#homeMenu ul							{	margin:1px 0px 0px 1px; padding:0px; list-style:none;}
#homeMenu li							{	margin:0px 4px 0px 0px; padding:0px; list-style:none; display:inline; float:left; overflow:hidden;}
#homeMenu li.last						{	margin:0px 0px 0px 0px;}
#homeMenu a								{	float:left; padding:6px 5px 6px 5px; width:105px; color:#FFF; text-decoration:none; font-weight:bold; text-align:center;}
#homeMenu a:hover						{	background-color:transparent !important;}
*/
 
 
/* Visual style for main menu items */
#topMenu .MenuCategory li {
	cursor: pointer;
	float: left;
	height: 26px;
	margin: 0px 0px 0px 0px;
	position:relative; z-index:100;
	background-color:#FFF;
}
#homeMenu #topMenu .MenuCategory li {
	margin:0px 4px 0px 0px; padding:0px; height: 27px;
}
#homeMenu #topMenu .MenuCategory li span {
	font-weight:bold;
	padding:6px 5px 6px 5px;
	margin:0px;
	width:105px;
	border:none;
	line-height:15px;
}
#homeMenu #topMenu .MenuCategory li#nav_last { margin:0px 0px 0px 0px; }
#topMenu .MenuCategory li:hover, #topMenu .MenuCategory li.active {
	
}
#topMenu .MenuCategory li#nav_first {
	
}
#homeMenu #topMenu .MenuCategory li#nav_first:hover, #topMenu .MenuCategory li#nav_first.active {
}
#topMenu .MenuCategory li#nav_last { border-right:none;}

#topMenu .MenuCategory li#nav_last:hover #nav_endcap, #topMenu .MenuCategory li#nav_last.active #nav_endcap {
	
}
#topMenu #nav_endcap { display:none;}

#topMenu .MenuCategory li a,
#topMenu .MenuCategory li span {color:#FFF; display:block; height:26px; line-height:20px; margin:0px 0px 2px 0px; padding: 4px 16px 0px 17px; border-right:solid 2px #FFFFFF; }

#topMenu .MenuCategory li span { cursor:default; }
#topMenu .MenuCategory li#nav_first a { height:20px; margin:0px 0px 10px 0px; border-left:none; }
#topMenu .MenuCategory li#nav_last a { border-right:none; }


#topMenu .MenuCategory li:hover a  {   }
#topMenu .MenuCategory li.active a,
#topMenu .MenuCategory li.active span  { color:#FFFFFF; font-weight:bold;}

#topMenu .MenuCategory li a:hover { text-decoration: none;}

/* STYLES FOR FOLD OUTS */

/* Container style for submenus/foldouts */
#topMenu .MenuVertical { padding: 0px; margin: 0px; list-style: none; position:relative; z-index:100; }
/* Style for individual submenu items */
#topMenu .MenuVertical li {
	cursor: pointer ;
	float: none;
	clear:left;
	margin:0px 0px 0px 0px;
	width: 160px !important;
	height:auto;
	min-height:16px;
	padding:0px 0px 0px 0px;
	position:relative; 
	z-index:100;
	background-image:none;
	color:#FFFFFF;
	border-bottom:solid 1px #D0D0D0;
}
#topMenu .MenuVertical li:hover 	{ background-image:none; background-color:#DDDDDD !important; color:#333333 !important; }
#topMenu .MenuVertical li a 		{ height:auto; margin:0px 0px 0px 0px !important; padding:5px 5px 5px 5px !important; display: block; 
									  border:none;}
#topMenu .MenuVertical a.active 	{ font-weight:bold !important;}
#topMenu .MenuVertical li a:hover,
#topMenu .MenuVertical li:hover a	{ color:#FFFFFF !important;}
#topMenu .MenuVertical li:hover ul li a	{ }
#topMenu .MenuVertical li:hover ul li a:hover	{ color:#FFFFFF !important; }
#topMenu .MenuCategory li.active ul li a  { font-weight:normal;}

/* MENU POSITIONING */
#topMenu .lev1 { position:relative; z-index:100;}
#topMenu .MenuCategory li .lev2 { position: absolute; z-index:100; top: 27px; left: -1px; display: none;  }
#topMenu .lev3 { position: absolute; display: none; z-index:100; top:0px; border-left:solid 1px #EEEEEE; left:160px;} /* left needs to match .MenuVertical width */
#topMenu .lev4 { position: absolute; display: none; z-index:100; top:0px; left:0px;} /* left needs to match .MenuVertical width */

/* Realign last two menu items */
#topMenu .MenuCategory li#nav_last { }
#topMenu .MenuCategory li#nav_penult .lev2 { top: 27px; left: -77px; }
#topMenu .MenuCategory li#nav_last .lev2 { top: 27px; left: -95px; }
#topMenu.navHome .MenuCategory li#nav_penult .lev2,
#topMenu.navHome .MenuCategory li#nav_last .lev2 { top: 27px; left: -45px; }
#topMenu .MenuCategory li#nav_penult .lev3,
#topMenu .MenuCategory li#nav_last .lev3 { top:0px; left:-160px; border-left:solid 1px #EEEEEE; }

/* The classes below are used to display the foldout menus */
#topMenu .lev1 li:hover ul.lev2, #topMenu .lev1 li.over ul.lev2 { display: block; -moz-opacity:0.9; opacity:0.9; clear: left; z-index:100;}
html>body #topMenu .lev1 li:hover ul.lev2, #topMenu .lev1 li.over ul.lev2 { _display: inline; _-moz-opacity:0.9; _opacity:0.9; z-index:100;}
#topMenu .lev2 li:hover ul.lev3, #topMenu .lev2 li.over ul.lev3 { display: block; clear: left; z-index:100;}
html>body #topMenu .lev2 li:hover ul.lev3, #topMenu .lev2 li.over ul.lev3 { _display: inline; z-index:100;}
#topMenu .lev3 li:hover ul.lev4, #topMenu .lev3 li.over ul.lev4 { display: block; clear: left; z-index:100;}
html>body #topMenu .lev3 li:hover ul.lev4, #topMenu .lev3 li.over ul.lev4 { _display: inline; z-index:100;}