/*** ESSENTIAL STYLES ***/
#sf-main-menu-outer-wrap .sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
#sf-main-menu-outer-wrap .sf-menu li {
	position: relative;
}
#sf-main-menu-outer-wrap .sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
	margin: 0;
	padding: 0;
	list-style: none;
}
#sf-main-menu-outer-wrap .sf-menu > li {

}
#sf-main-menu-outer-wrap .sf-menu li:hover > ul,
#sf-main-menu-outer-wrap .sf-menu li.sfHover > ul {
	display: block;
}

#sf-main-menu-outer-wrap .sf-menu a {
	display: block;
	position: relative;
}
#sf-main-menu-outer-wrap .sf-menu ul ul {
	top: 0;
	left: 100%;
}


/*** DESIGN SKIN ***/

/*	----------------------------------------------------
		Top (Parent) Level
		----------------------------------------------------	*/
		#sf-main-menu-outer-wrap {
			text-align: center;
			padding: 0;
		}
		
		#sf-main-menu-outer-wrap .sf-menu > li {
			padding: 0;
			margin: 0 6px 0 6px;
			display: inline-block;
			vertical-align: middle;
		}
		
		#sf-main-menu-outer-wrap .sf-menu > li.nav-first {
			margin-left: 0;
		}
		
		#sf-main-menu-outer-wrap .sf-menu > li.nav-last {
			margin-right: 0;
		}

		#sf-main-menu-outer-wrap .sf-menu > li > a:link,
		#sf-main-menu-outer-wrap .sf-menu > li > a:visited {
			color: #FFFFFF;
			text-decoration: none;
			font-size: 16px;
			font-weight: 700;
			line-height: 1.4em;
			padding: 8px 16px;
			border-radius: 6px;
			-moz-transition: all .24s linear;
			-webkit-transition: all .24s linear;
			transition: all .24s linear;
		}

		#sf-main-menu-outer-wrap .sf-menu > li > a:hover,
		#sf-main-menu-outer-wrap .sf-menu > li > a:active,
		#sf-main-menu-outer-wrap .sf-menu > li > a:focus,
		#sf-main-menu-outer-wrap .sf-menu > li > a.nav-path-selected {
			background-color: #000;
			background-color: rgba(0,0,0,0.65);
			color: #FFFFFF;
			text-decoration: none;
		}
		
/*	----------------------------------------------------
		Sub Levels
		----------------------------------------------------	*/
		#sf-main-menu-outer-wrap .sf-menu ul {
			box-shadow: 2px 2px 6px rgba(0,0,0,0.2);
			min-width: 12em; /* allow long menu items to determine submenu width */
			*width: 12em; /* no auto sub width for IE7, see white-space comment below */
			background-color: #FFF;
		}
		
		#sf-main-menu-outer-wrap .sf-menu ul li {
			display: block;
			padding: 0;
			margin: 0;
		}
		
		#sf-main-menu-outer-wrap .sf-menu ul li a:link,
		#sf-main-menu-outer-wrap .sf-menu ul li a:visited {
			display: block;
			padding: 8px 16px;
			color: #333333;
			text-decoration: none;
			font-size: 14px;
			line-height: 1.4em;
			font-weight: 400;
			text-align: left;
		}
		
		#sf-main-menu-outer-wrap .sf-menu ul li a:hover,
		#sf-main-menu-outer-wrap .sf-menu ul li a:active,
		#sf-main-menu-outer-wrap .sf-menu ul li a:focus,
		#sf-main-menu-outer-wrap .sf-menu ul li a.nav-path-selected {
			background-color: rgba(0,0,0,0.1);
			text-decoration: none;
		}
		
/*	----------------------------------------------------
		Arrows
		----------------------------------------------------	*/
		#sf-main-menu-outer-wrap a.sf-with-ul:after {
			font-family: "FontAwesome";
			margin-left: 1em;
		}
		
		#sf-main-menu-outer-wrap .sf-menu > li > a.sf-with-ul:after {
			content: '\f0d7';			
		}
		
		#sf-main-menu-outer-wrap .sf-menu > li > a.sf-with-ul:hover:after,
		#sf-main-menu-outer-wrap .sf-menu > li > a.sf-with-ul:focus:after,
		#sf-main-menu-outer-wrap .sf-menu > li.sfHover > a.sf-with-ul:after {
			content: '\f107';
		}
		
		#sf-main-menu-outer-wrap .sf-menu ul li a.sf-with-ul:after {
			content: '\f0da';			
		}
		
		#sf-main-menu-outer-wrap .sf-menu ul li a.sf-with-ul:hover:after,
		#sf-main-menu-outer-wrap .sf-menu ul li a.sf-with-ul:focus:after,
		#sf-main-menu-outer-wrap .sf-menu ul li.sfHover a.sf-with-ul:after {
			content: '\f105';			
		}
		
/*	----------------------------------------------------
		Inserted Thumbnail
		----------------------------------------------------	*/
		.sf-menu-thumb {
			padding-bottom: 56.25%; 
			-moz-background-size: cover;
			-webkit-background-size: cover;
			background-size: cover;
			margin-bottom: 8px;
		}
		
/*	----------------------------------------------------
		Last Item
		----------------------------------------------------	*/
		#sf-main-menu-outer-wrap .sf-menu > .nav-last > ul {
			left: auto;
			right: 0;
		}
		
/*	----------------------------------------------------
		Make Columns
		----------------------------------------------------	*/
		.make-2-columns #sf-main-menu-outer-wrap > .sf-menu > li > ul {
			min-width: 24em; 
			*width: 24em;
			padding: 8px;
			text-align: left;
		}
		
		.make-2-columns #sf-main-menu-outer-wrap > .sf-menu > li > ul > li {
			width: 50%;
			display: inline-block;
			vertical-align: top;
			margin-right: -4px;
		}
		
		.make-3-columns #sf-main-menu-outer-wrap > .sf-menu > li > ul {
			min-width: 36em; 
			*width: 36em;
			padding: 8px;
			text-align: left;
		}
		
		.make-3-columns #sf-main-menu-outer-wrap > .sf-menu > li > ul > li {
			width: 33.3333%;
			display: inline-block;
			vertical-align: top;
			margin-right: -4px;
		}