/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// superfish essential styles
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
ul.sf-menu, ul.sf-menu * { margin:0; padding:0; list-style:none; border:none; font-size:12px; text-transform:lowercase; background-color:transparent; border:none; }
ul.sf-menu { line-height:1.0; }
ul.sf-menu ul { position:absolute; top:-999em; width:10em; /* left offset of submenus need to match (see below) */ display:none; }
ul.sf-menu ul li { width:100%; }
ul.sf-menu li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */ }
ul.sf-menu li { float:left; position:relative; border:none; margin:0; padding:0; font-weight:normal; line-height:1.2em; }
ul.sf-menu a { display:block; position:relative; }
ul.sf-menu li:hover ul,
ul.sf-menu li.sfHover ul { left:0; top:2.5em; /* match top ul list item height */ z-index:99; }
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; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// navigation
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
ul.sf-menu a
{ display:block; clear:both; overflow:hidden; }
	ul.sf-menu a:link, ul.sf-menu a:visited
	{ color:#fff; background-color:transparent; }
	ul.sf-menu a:hover, ul.sf-menu a:active,ul.sf-menu afocus
	{ color:#fff; background-color:transparent; }
ul.sf-menu a.tab
{ background:url(../_images/navigation_tab_right.png) no-repeat top right; }
	ul.sf-menu li:hover a.tab
	{ margin:-2px 0 0 0; }
		ul.sf-menu li:hover a.tab span.tab
		{ padding:5px 10px; }
	ul.sf-menu a.tab span.tab
	{ display:block; padding:4px 10px; overflow:hidden; background:url(../_images/navigation_tab_left.png) no-repeat top left; }
	ul.sf-menu span.sf-sub-indicator
	{ width:10px; height:10px; position:absolute; top:3px; right:10px; display:block; }
	ul.sf-menu span
	{ cursor:pointer; }
	ul.sf-menu a.sf-with-ul
	{ padding:0 15px 0 0; }
		ul.sf-menu ul a.sf-with-ul
		{ padding:3px 15px 3px 10px; }
	
	ul.sf-menu ul
	{ width:150px; position:absolute; top:0; left:0; background-color:#808080; border:solid 1px #333; }
		ul.sf-menu ul a
		{ padding:3px 10px; background:url(../_images/navigation_sub_links.png) repeat-x top; border-bottom:dotted 1px #333; }
			ul.sf-menu ul a:link, ul.sf-menu ul a:visited
			{ color:#fff; background-color:#808080; }
			ul.sf-menu ul a:hover, ul.sf-menu ul a:focus, ul.sf-menu ul a:active
			{ background-color:#333333; background-image:none; }
		ul.sf-menu ul ul
		{ left:150px; top:0; right:150px; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// expandable menu
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
ol.expandable_menu, ol.expandable_menu ol
{ width:210px; margin:0; padding:0; background-color:transparent; border:none; }
	ol.expandable_menu li
	{ width:210px; margin:0; padding:0; list-style:none; border:none; }
		ol.expandable_menu li li
		{ width:205px; margin:0 0 0 5px; }
			ol.expandable_menu li li li
			{ width:195px; margin:0 0 0 10px; }
				ol.expandable_menu li li li li
				{ width:180px; margin:0 0 0 15px; }
		ol.expandable_menu li a
		{ width:190px; font-weight:bold; }
			ol.expandable_menu li li a
			{ width:185px; }
				ol.expandable_menu li li li a
				{ width:175px; }
					ol.expandable_menu li li li li a
					{ width:160px; }
		ol.expandable_menu li a
		{ display:block; padding:3px 10px; clear:both; overflow:hidden; color:#fff; font-size:12px; background-color:transparent; border-bottom:dotted 1px #ccc; }
		ol.expandable_menu li a.top
		{ width:210px; height:46px; margin:0; padding:0; border:none; display:block; overflow:hidden; }
			ol.expandable_menu li a.top img
			{ width:210px; height:46px; border:none; margin:0; padding:0; display:block; overflow:hidden; }
			ol.expandable_menu li li a
			{ font-weight:normal; }
		ol.expandable_menu li a:link, ol.expandable_menu li a:visited
		{ color:#fff; background-color:transparent; }
		ol.expandable_menu li a:hover, ol.expandable_menu li a:focus, ol.expandable_menu li a:active,ol.expandable_menu li a.active
		{ color:#fff; background:#333 url(../_images/menu_arow.png) no-repeat right bottom; }
		ol.expandable_menu ol
		{ display:none; }
	ol.expandable_menu ol.expanded
	{ display:block; }
