/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu {
	line-height: 1.0;
	float:left;
}
.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: 53px; /* 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: 229px; /* 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;
}

/*** STYLIZATION ***/
.sf-menu > li > a {
	font: 11px/23px Tahoma, sans-serif;
	color: #bebebe;
	padding: 13px 31px 16px 31px;
	text-transform: uppercase;
	background: url('../images/separ-menu.png') no-repeat 100% 15px;
}
.sf-menu > li > a:hover, .sf-menu > li.active > a, .sf-menu > li.sfHover > a {
	color: #000;
	background: #f7f7f7 !important;
}
.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 228px;
	padding: 0;
}
.sf-menu li li a {
	color: #bebebe;
	padding:16px 20px 17px 30px;
	font-size:11px;
	text-transform: uppercase;
	border-bottom: 1px solid #e8e8e8;
	border-top: 1px solid #fdfdfd;
}
.sf-menu  li li a:hover, .sf-menu > li li.active a, .sf-menu > li li.sfHover > a {
	color: #ffffff;
	border: 1px solid #171717;
}
.sf-menu li li {
	background: #f7f7f7;
}
.sf-menu  li li:hover, .sf-menu > li li.active, .sf-menu > li li.sfHover {
		background: #595959; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU5NTk1OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjNGI0YjRiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjNDE0MTQxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODElIiBzdG9wLWNvbG9yPSIjMWUxZTFlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE3MTcxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background: -moz-linear-gradient(top,  #595959 0%, #4b4b4b 1%, #414141 25%, #1e1e1e 81%, #171717 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#595959), color-stop(1%,#4b4b4b), color-stop(25%,#414141), color-stop(81%,#1e1e1e), color-stop(100%,#171717)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #595959 0%,#4b4b4b 1%,#414141 25%,#1e1e1e 81%,#171717 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #595959 0%,#4b4b4b 1%,#414141 25%,#1e1e1e 81%,#171717 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #595959 0%,#4b4b4b 1%,#414141 25%,#1e1e1e 81%,#171717 100%); /* IE10+ */
		background: linear-gradient(top,  #595959 0%,#4b4b4b 1%,#414141 25%,#1e1e1e 81%,#171717 100%); /* W3C */
		-pie-background: linear-gradient(#595959 0%, #4b4b4b 1%, #414141 25%, #1e1e1e 81%, #171717 100%);
		filter: none;
}

.sf-menu > li > a.border-n {
	background:none;
}

.sf-sub-indicator {
	display:inline-block;
	width:9px;
	height:6px;
	text-indent:-999em;
	background: url('../images/marker-1.png') no-repeat;
	margin-left:27px;
	margin-top:8px;
}
	.sf-menu > li li .sf-sub-indicator {
		display:none;
	}
.sf-menu > li > a:hover .sf-sub-indicator, .sf-menu > li.active > a .sf-sub-indicator, .sf-menu > li.sfHover > a .sf-sub-indicator {
	background-position:0 -6px;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.sf-menu > li > a {
		padding-left:22px;
		padding-right:22px;
	}
}
@media only screen and (max-width: 767px) {
	.sf-menu{float:none;}
	.sf-menu ul,.sf-menu ul ul {min-width:100%;position: relative; left: 0 !important; top:0px !important; padding:0;background:none;}
	.sf-menu li {float:none;}
	
	.sf-sub-indicator {
		margin-left:10px;
	}
	.sf-menu  > li li > a > .sf-sub-indicator {
		display:inline-block;
		margin-top:2px;
	}
	.sf-menu > li > a {background:transparent; border: 1px solid #ededed;}
	.sf-menu > li {margin-bottom:3px;}
	.sf-menu > li li a {padding-left:50px;}
	.sf-menu > li li li a {padding-left:70px;}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
}