/*** ESSENTIAL STYLES ***/
.sf-menu { display: inline-block; float: right; margin-right: 18px !important; }
.sf-menu, .sf-menu * { list-style: none; padding: 0; margin: 0; }
.sf-menu ul { position: absolute; top: -999em; margin: 0; padding: 0; z-index: 10 !important; }

/* fixes IE7 sticky bug */
.sf-menu ul, .sf-menu ul li , .sf-menu ul ul , .sf-menu ul li a { z-index: 999 !important; }
.sf-menu li { position: relative; float: left; padding: 0; margin: 0; }
.sf-menu li:hover { visibility: inherit; }
.sf-menu li a { display: block; position: relative; float: left; margin: 0; outline: none; }

/* ---------------------------------------------------------------------- */

/* LVL 1 */
.sf-menu > li { position: relative; float: left; margin: 0 6px; padding: 0; }
.sf-menu > li.first { background: none; }
.sf-menu > li:first-child { background: none; }
.sf-menu > li:first-child > a { padding-left: 12px; }
.sf-menu > li > a {
	display: block; height: 20px;
	position: relative;
	margin: 0; padding: 15px 0;
	font: bold 18px/20px Source Sans Pro; color: #eaf8cf; text-shadow: 0 -1px 0 #71ac19;
	background: none;
}

.sf-menu > li:hover {  }
.sf-menu > li:hover > a, .sf-menu > li.active > a { color: #fff; text-decoration: none; }
.sf-menu > li.have_ch  > a { border-bottom: none; }


/* LVL 2 */
.sf-menu > li > ul { margin-top: 50px; margin-left: -15px; background: none; }
.sf-menu > li > ul li { text-align: left; }
.sf-menu > li > ul li a {
	width: 120px;
	padding: 6px 15px;
	font: 14px Source Sans Pro; color: #fff; text-shadow: none;
	background: url(../img/menu.png) -850px -5px no-repeat;
	border: solid 1px #aaa; border-top: none;
}

.sf-menu > li li:hover {  }
.sf-menu > li li:hover > a { color: #fff; text-decoration: none; z-index: 9999 !important; }
.sf-menu > li li.have_ch  > a { border-bottom: none; }


/* LVL 3 */
.sf-menu > li > ul li ul { margin-top: 0; margin-left: 0; border: none; border-left: none; }
.sf-menu > li > ul li ul li { text-align: left; }
.sf-menu > li > ul li ul li a {
	width: 140px;
	padding: 6px 15px;
	font: 15px Times New Roman; color: #00508b; text-shadow: 1px 1px #fff; line-height: 24px;
}

.sf-menu > li li li:hover {  }
.sf-menu > li li li:hover > a { color: #3C9EDD; text-decoration: none; z-index: 9999 !important; }
.sf-menu > li li li.have_ch  > a { border-bottom: none; }


/* LVL 4 */
.sf-menu > li > ul li ul li ul { margin-top: 0; }

/* ---------------------------------------------------------------------- */

.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; top: 0; z-index: 1000; }
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: 191px; 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: 191px; top: 0; }