
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover 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:			10em; /* 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:			10em; /* match ul width */
	top:			0;
}

/*** DF SKIN ***/
ul#superfish-main,
ul#superfish-1
{
	float: right;
	margin: 0;
	padding: 0;
}
ul#superfish-main li,
ul#superfish-1 li
{
	background: transparent url('../../img/mdot.png') center left no-repeat;
	height: auto;
	margin: 0 0.5em 0 0;
	padding: 0 0.5em 0 0.75em;
	text-align: left;
}
ul#superfish-main li.sfHover,
ul#superfish-1 li.sfHover
{
}
ul#superfish-main li ul,
ul#superfish-1 li ul
{
	background: url('../../img/menu_bg-2.png') top left repeat-y;
	min-height: 227px;
	width: 160px;
	margin-top: -7px;
}
ul#superfish-main li ul.item-1,
ul#superfish-1 li ul.item-1
{
	background: url('../../img/menu_bg-1.png') top left repeat-y;
	min-height: 165px;
}
ul#superfish-main li ul.item-2,
ul#superfish-1 li ul.item-2
{
	background: url('../../img/menu_bg-2.png') top left repeat-y;
	min-height: 232px;
}
ul#superfish-main li ul.item-3,
ul#superfish-1 li ul.item-3
{
	background: url('../../img/menu_bg-3.png') top left repeat-y;
	min-height: 292px;
}
ul#superfish-main li ul.item-4,
ul#superfish-1 li ul.item-4
{
	background: url('../../img/menu_bg-4.png') top left repeat-y;
	min-height: 453px;
}
ul#superfish-main li ul li,
ul#superfish-1 li ul li
{
	background: none;
	/*padding: 0.75em 0 0 0.75em;*/
	padding: 0 0 0 0.75em;
	text-align: left;
}
ul#superfish-main li ul li.first,
ul#superfish-1 li ul li.first
{
	padding: 0.75em 0 0 0.75em;
}
ul#superfish-main li a,
ul#superfish-1 li a
{
	/*color: #f88d0a;*/color: #f8f800;
	font: 16px/1.5 'Cinzel',Georgia,'Times New Roman',serif;
	font-weight: normal;
	padding: 0.2em 0 0 5px;
	text-decoration: none;
}
ul#superfish-main li a:hover,
ul#superfish-1 li a:hover
{
	color: #fff;
	moz-transition: width 0.3s;
	o-transition: width 0.3s;
	text-shadow: 1px 0px 20px #ffd155;
	transition: width 0.3s;
	webkit-fill-color: #fff;
	webkit-stroke-color: #fff;
	webkit-stroke-width: 5.3px;
	webkit-transition: width 0.3s;
}
ul#superfish-main li a.active, ul#superfish-main li a.active-trail, ul#superfish-main li.active-trail a.sf-depth-1,
ul#superfish-1 li a.active, ul#superfish-1 li a.active-trail, ul#superfish-1 li.active-trail a.sf-depth-1
{
	color: #fff;
	moz-transition: width 0.3s;
	o-transition: width 0.3s;
	text-shadow: 1px 0px 20px #ffbd20;
	transition: width 0.3s;
	webkit-fill-color: #fff;
	webkit-stroke-color: #fff;
	webkit-stroke-width: 5.3px;
	webkit-transition: width 0.3s;
}
ul#superfish-main li ul li ul li a,
ul#superfish-1 li ul li ul li a
{
	font-size: 90%;
}
ul#superfish-main li ul li a,
ul#superfish-1 li ul li a
{
	font-size: 14px;
	padding-left: 0;
}