.nav_div { width: 700px; float: right; margin-top: 10px; }
.nav_primary { margin: 0px; /*-50px 0px 0px 0px;*/ }

.menu_new_image {
	max-width: 50px;
    position: absolute;
    left: -25px;
}

#topnav {
	float:right;
	background:url(/images/menu_line.png) 0 100% repeat-x;
	font-size: 14px;
	font-weight: 400;
	margin-top: 5px;
}
#topnav li {
	margin:0 0 0 2px;
	background:none;
}
#topnav li a {
	padding:15px 15px 15px 15px; /*10px 35px 28px;*/
	letter-spacing:2px;
	text-transform:uppercase;
	font-weight:600;	
	border:none;
}
#topnav li a:before {
	content:'';
	/*-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;*/
	position:absolute;
	left:0;
	bottom:0;
	width:0;
	height:5px;
	/*background: #3d6108;*/ /* THEME COLOR */
}
#topnav li a .sf-sub-indicator {
	top:50%;
	right:50%;
	margin-right:-5px;
	background:url(/images/arrows-ffffff.png) 0 -100px no-repeat;
}
#topnav li .sub-menu {
	margin:-5px 0 0;
	padding:20px 0;
	width:auto;
	background: #005b9a;
}
#topnav li .sub-menu li {
	margin:1px 0;
	width:100%;
	background:none;
	text-align:left;
}
#topnav li .sub-menu li a {
	padding:5px 40px 5px 25px;
	white-space:nowrap;
	font:13px/18px 'Open Sans', sans-serif;
	letter-spacing:2px;
	color:#fff; /*#000;*/ /*#fff;*/
}
#topnav li .sub-menu li a:before { display: none; }
#topnav li .sub-menu li a .sf-sub-indicator {
	top:34%;
	right:25px;
	background:url(/images/arrows-ffffff.png) 0 0 no-repeat;
}

#topnav li .sub-menu li > a:hover, #topnav li .sub-menu li.sfHover > a, #topnav li .sub-menu li.current-menu-item > a {
	color: #000000; /*#005b9a;*/
	background:#fff;
}
#topnav li .sub-menu li > a:hover .sf-sub-indicator, #topnav li .sub-menu li.sfHover > a .sf-sub-indicator, #topnav li .sub-menu li.current-menu-item > a .sf-sub-indicator { background:url(/images/arrows-ffffff.png) -10px 0 no-repeat; }
#topnav li .sub-menu .sub-menu {
	left:100%;
	margin:-21px 0 0 2px;
}
#topnav li:first-child { margin:0; }
#topnav li.current-menu-item > a, #topnav li.sfHover > a, #topnav li a:hover {
	color: #5d8721; /* THEME COLOR */
	background:none;
}
#topnav li.current-menu-item > a:before, #topnav li.sfHover > a:before, #topnav li a:hover:before { width:100%; }
#topnav li.current-menu-item > a .sf-sub-indicator, #topnav li.sfHover > a .sf-sub-indicator, #topnav li a:hover .sf-sub-indicator { background:url(/images/arrows-ffffff.png) -10px -100px no-repeat; }


.nav__primary {
	position:relative;
	z-index:2;
}
.sf-menu, .sf-menu * {
	margin:0;
	padding:0;
	list-style:none;
}
.sf-menu { line-height:1.0; }
.sf-menu ul {
	display:none;
	position:absolute;
	top:-999em;
	width:10em;
}
.sf-menu ul li { width:100%; }
.sf-menu li:hover { visibility:inherit; }
.sf-menu li {
	position:relative;
	float:left;
}
.sf-menu a {
	position:relative;
	display:block;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	top:100%;
	left:0;
	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 {
	top:0;
	left:100%;
}
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 {
	top:0;
	left:10em;
}
.sf-menu { float:right; }
.sf-menu > li {
	background:#ddd;
	text-align:center;
}
.sf-menu > li > a {
	padding:10px 12px;
	border-top:1px solid #DDD;
	border-left:1px solid #fff;
	color:#000000; /*#13a;*/
	text-decoration:none;
}
.sf-menu li .desc {
	display:block;
	font-size:0.9em;
}
.sf-menu li li { background:#AABDE6; }
.sf-menu li li a {
	padding:10px 12px;
	border-top:1px solid #DDD;
	border-left:1px solid #fff;
	color:#13a;
	text-decoration:none;
}
.sf-menu > li > a:hover, .sf-menu > li.sfHover> a, .sf-menu > li.current-menu-item > a, .sf-menu > li.current_page_item > a { background: #CFDEFF; }
.sf-menu li li > a:hover, .sf-menu li li.sfHover > a, .sf-menu li li.current-menu-item > a, .sf-menu li li.current_page_item > a { background: #CFDEFF; }
.sf-menu a.sf-with-ul {
	padding-right:2.25em;
	min-width:1px;
}
.sf-sub-indicator {
	position:absolute;
	top:1.05em;
	right:.75em;
	display:block;
	overflow:hidden;
	width:10px;
	height:10px;
	background:url(/images/arrows-ffffff.png) no-repeat -10px -100px;
	text-indent:-999em;
}
a > .sf-sub-indicator { background-position:0 -100px; }
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator { background-position:-10px -100px; }
.sf-menu ul .sf-sub-indicator { background-position:-10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:0 0; }
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position:-10px 0; }

.menu_item {
	/*box-shadow: inset 0 0 0 0 #C14800;
	-webkit-transition: all ease 0.8s;
	-moz-transition: all ease 0.8s;
	transition: all ease 0.8s;*/
	
	-webkit-transition: all ease 0.6s;
    -moz-transition: all ease 0.6s;
    transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
	
}

.menu_item:hover {
	box-shadow: inset 0 100px 0 0 #5c1130;	/* THEME COLOR */
}

.menu_item a:hover {	
	color: #fff !important;
}
