#site_nav {
	list-style: none;
	float: right;
	width: 393px;
	margin: 53px 0 0 0;
}

#site_nav li { float:left; }

#site_nav a {
	display: block;
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
	background-image: url(/img/navigation-ja_JP.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 14px;
	padding: 0 10px;
	border: none;
}

/*-- Normal State --*/

#site_nav .home a:link,#site_nav .home a:visited {
	width:39px; background-position:0px 0;
	padding-left:0; padding-right:18px; /* why padding-right to even spacing? */
}

#site_nav .products a:link,#site_nav .products a:visited{
	width:73px; background-position: -120px 0;
}

#site_nav .support a:link,#site_nav .support a:visited {
	width:49px; background-position: -240px 0;
}

#site_nav .blog a:link,#site_nav .blog a:visited {
	width:37px; background-position: -360px 0;
}

#site_nav .news a:link,#site_nav .news a:visited{
	width:40px; background-position: -480px 0;
}

#site_nav .about a:link,#site_nav .about a:visited {
	width:47px; background-position: -600px 0;
	padding-right: 0;
}


/*-- Nav Hover --*/

#site_nav .home     a:hover { background-position:0px -14px;    }
#site_nav .products a:hover { background-position:-120px -14px; }
#site_nav .support  a:hover { background-position:-240px -14px; }
#site_nav .blog     a:hover { background-position:-360px -14px; }
#site_nav .news     a:hover { background-position:-480px -14px; }
#site_nav .about    a:hover { background-position:-600px -14px; }

/*-- Nav Current --*/

#home .home a:link,#home .home a:visited { background-position:0 -28px !important;}
#products .products a:link, #products .products a:visited { background-position:-120px -28px !important;}
#support .support a:link, #support .support a:visited { background-position:-240px -28px !important;}
#blog .blog a:link, #blog .blog a:visited { background-position:-360px -28px !important;}
#news .news a:link, #news .news a:visited { background-position:-480px -28px !important;}
#about .about a:link, #about .about a:visited { background-position:-600px -28px !important;}

/*-- Suckerfish Dropdowns http://www.htmldog.com/articles/suckerfish/dropdowns/  --*/

#site_nav li ul {
	position: absolute;
	width: 136px;
	left: -999em;
	height:auto !important;
	padding:6px 3px 3px 3px; 
	z-index:99;
	background: transparent url(/img/dropdown_bg.png) top left repeat-x;
}

* html #site_nav li ul { /* non-transparent background for ie 5 & 6 */
	background: transparent url(/img/dropdown_bg.gif) top left repeat-x;
}

#site_nav li ul li{
	background-color:#fff;
}

#site_nav li ul li.producer_nav {
	background-color:#fff;
	padding-bottom:4px;
}

#site_nav li ul a {
	background:none;
	text-indent: 0;	
	font-size: 12px;
	line-height: 16px;
	width: 120px !important; 
	padding: 3px 8px;
	height:auto !important;
	z-index:99;
	color:#666;
}

#site_nav li ul a:hover { color:#333; }

#site_nav li:hover ul { left: auto; }

#site_nav li.products:hover a:link,#site_nav li.products:hover a:visited { background-position:-120px -14px !important; }

#site_nav li:hover ul, #site_nav li.sfhover ul { left: auto; }	
