
/* Menu Bar */
nav.ubermenu.ubermenu-main{ background:transparent; }

/* Top Level Menu Items: standard (includes WP home page class preventing "current" style on home link) */
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item > a,
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator, .ubermenu-responsive-toggle,
.home nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-current-menu-item > a, .homepage nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-current-menu-item > a {
	color: #666;
	font-size: 14px;
	font-weight: 600;
	text-shadow: none;
	padding: 6px 15px;
	margin-top: 5px; }
/* Titles: Top Level and First in Sub-Menu ; */
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item > a > .ubermenu-target-title, nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item > span > .ubermenu-target-title,
nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega ul.sub-menu-1 > li.ubermenu-item > a, nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega ul.sub-menu-1 > li.ubermenu-item:hover > a {
	line-height: 1.715;	}

body nav.ubermenu.ubermenu-main ul.ubermenu-nav li a span, body nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega ul.ubermenu-submenu li span.um-anchoremulator {
	line-height: 14px; }

/* Top Level Menu Items: Hover */
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item:hover > a, 
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item > a:hover, 
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-active > a,
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item:hover > span.um-anchoremulator, 
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator:hover, 
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-active > span.um-anchoremulator {
	color: #000;
	border-bottom-color:transparent !important; }
/* Top Level Menu Items: Hover over link or submenu */
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item:hover > a, 
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-active > a,
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item:hover > span.um-anchoremulator, 
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-active > span.um-anchoremulator {
	color: #000;
	border-color:transparent; }

/* Top Level: Current Menu Item */
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-current-menu-item > a { color:#000; }

/* Sub-menu */
nav.ubermenu.ubermenu-main ul.ubermenu-nav li.ubermenu-item-level-1, .ubermenu-submenu-align-left_edge_item, .ubermenu-submenu-align-right_edge_item {
	padding: 12px 20px;
	color: #999;
	text-shadow: none; }

nav.ubermenu.ubermenu-main ul.ubermenu-nav ul.ubermenu-submenu-type-stack {
	border: 0;
	padding: 6px 0px;
	color: #999;
	padding-bottom: 20px;
	text-shadow: none; }

nav.ubermenu.ubermenu-main ul.ubermenu-nav a.ubermenu-target:after { display:none; }

nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega ul li.ss-nav-menu-item-depth-1 {
	margin-bottom: 0; }
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ss-nav-menu-mega:hover > a, nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ss-nav-menu-reg.mega-with-sub:hover > a, nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ss-nav-menu-mega.ubermenu-active > a, nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ss-nav-menu-reg.mega-with-sub.ubermenu-active > a {
	border-bottom-color: #000; }
nav.ubermenu.ubermenu-main li.ss-nav-menu-mega ul.ubermenu-submenu.sub-menu-1, nav.ubermenu.ubermenu-main li.ss-nav-menu-reg ul.ubermenu-submenu{
	background-color: #f4f4f4; }
nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega ul ul.ubermenu-submenu li.ubermenu-item a, nav.ubermenu.ubermenu-main ul ul.ubermenu-submenu li.ubermenu-item a {
	color: #888;
	font-size: 13px;
	text-shadow: 0px 1px 1px #fff;
	line-height: 1.462; }
nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega ul ul.sub-menu-2 li.ubermenu-item .ubermenu-target-title, nav.ubermenu.ubermenu-main ul ul.sub-menu-2 li.ubermenu-item .ubermenu-target-title {
	line-height: 1.462; }
nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega ul.sub-menu-1 > li.ubermenu-item > a .ubermenu-target-title, 
nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega ul.sub-menu-1 > li.ubermenu-item:hover > a .ubermenu-target-title, 
nav.ubermenu.ubermenu-main ul .ubermenu-submenu-type-mega .ubermenu-item-header > a .ubermenu-target-title,
.wpmega-widgetarea h2.widgettitle {
	color: #888;
	font-size: 13px;
	font-weight: 600;
	/*margin-bottom: 10px;*/ }
nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega ul ul.ubermenu-submenu li.ubermenu-item a:hover, nav.ubermenu.ubermenu-main ul ul.ubermenu-submenu > li.ubermenu-item:hover > a {
	color: #000; }
nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega ul.ubermenu-submenu li.ubermenu-highlight > a, nav.ubermenu.ubermenu-main ul li.ss-nav-menu-reg ul.ubermenu-submenu li.ubermenu-highlight > a {
	color: #c00; }
.ss-nav-menu-with-img .ubermenu-target-title, .ss-nav-menu-with-img .wpmega-link-description{ }
.ss-nav-menu-with-img {
	min-height:20px; }

/* Sub-sub-menu (starting at .sub-menu-3 and on...) */
nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega ul.sub-menu-2 ul.ubermenu-submenu {
	margin-left: 1.5em;
}

/* Regular menu */
nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ss-nav-menu-reg ul.ubermenu-submenu > li.ubermenu-item > ul.ubermenu-submenu{
	top:-1px;
	border-left-color:#e9e9e9; }

nav.ubermenu.ubermenu-main ul.ubermenu-nav li.ubermenu-item a span.ubermenu-target-description, nav.ubermenu.ubermenu-main ul.ubermenu-nav li.ubermenu-item span.um-anchoremulator span.ubermenu-target-description {
	color: #afafaf;
	font-size: 13px;
	line-height: 1;}
nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega ul.sub-menu-1 > li.ubermenu-item .ubermenu-target-description { 
	padding-top: 6px;
	font-size: 13px; }

nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega ul.ubermenu-submenu li.ubermenu-item ul.wpmega-postlist img {
	background: #fff;
	border: 1px solid #ddd;
	float: left;
	padding: 4px; }

/* Sub-menu Indicator Arrow */
li.megaReg-with-sub > a:after, nav.ubermenu.ubermenu-main ul li.mega-with-sub > a:after, nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega > a:after, nav.ubermenu.ubermenu-main ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after, nav.ubermenu.ubermenu-main ul li.mega-with-sub > span.um-anchoremulator:after, nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega > span.um-anchoremulator:after {
	border-top-color: #afafaf;
	border-width: 5px 5px 0;
	margin-top: -2px;
	margin-right: 8px;
	margin-left: 5px;
}

/* IE7 Hacks */
nav.ubermenu.ubermenu-main.ubermenu-horizontal ul.ubermenu-nav {
	*border-bottom:none; }
nav.ubermenu.ubermenu-main.ubermenu-navVertical ul.ubermenu-nav {
	*border-right:none; }

/* Top Level Searchbar */
nav.ubermenu.ubermenu-main > ul.ubermenu-nav > li.ubermenu-item > .wpmega-widgetarea > ul > li.ubermenu-item > form#searchform input[type="text"] {
	background: #d9d9d9;
	color: #444;
	text-shadow: 0px 1px 1px #fff; }
nav.ubermenu.ubermenu-main > ul.ubermenu-nav > li.ubermenu-item > .wpmega-widgetarea > ul > li.ubermenu-item > form#searchform input[type="submit"] {
	background-color: #aaa;
	border-color: #000; }

/* Responsive Menu Toggle */
.ubermenu-responsive-toggle { 
	font-size: 0px;
	padding: 0px; }

.ubermenu-responsive-toggle i.fa { 
	background-color: #fcfcfc;
	border: 1px solid #ECECEC;
	color: #afafaf !important;
	font-size: 22px;
	position: absolute;
	right: 10px;
	top: -41px;
	width: 20px;
	text-indent: 0px;
	/*text-indent: -150px;*/
	overflow: hidden;
	padding: 6px 10px; }

nav.ubermenu.ubermenu-main .ubermenu-responsive-toggle-icon, .ubermenu-responsive-toggle-icon:before, .ubermenu-responsive-toggle-icon:after { background: rgba(175, 175, 175, 0.8); }
.ubermenu-responsive-toggle-icon:before, .ubermenu-responsive-toggle-icon:after { right: 0; }


/* down arrows on responsive view */
#MainNav nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega > a:after, #MainNav nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega > span.um-anchoremulator:after { display: none; } /* make sure only items with sub-menus have nav arrows */

#MainNav nav.ubermenu.ubermenu-main ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after, #MainNav nav.ubermenu.ubermenu-main ul li.mega-with-sub > a:after, #MainNav nav.ubermenu.ubermenu-main ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after, #MainNav nav.ubermenu.ubermenu-main ul li.mega-with-sub > span.um-anchoremulator:after, #MainNav nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega > span.um-anchoremulator:after { display: block; }


/* Minimum width of 768 pixels. */
@media screen and (min-width: 768px) {

	#MainNav a.ubermenu-responsive-toggle i.fa { 
		top: 0px;
	 }

	/* Top Level Menu Items: standard (includes WP home page class preventing "current" style on home link) */
	nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item > a,
	nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator, .ubermenu-responsive-toggle,
	.home nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-current-menu-item > a, .homepage nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-current-menu-item > a {
		padding: 5px 30px 45px;
		padding-right: 10px;
		margin-top: 0; }

	/* Top Level Menu Items: Hover */
	nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item:hover > a, 
	nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item > a:hover, 
	nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-active > a,
	nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item:hover > span.um-anchoremulator, 
	nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-item > span.um-anchoremulator:hover, 
	nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ubermenu-active > span.um-anchoremulator {
		/*padding-top: 10px;*/
		margin-top: 5px;
		padding-bottom: 40px; }
	
	/* Sub-menus */
	nav.ubermenu.ubermenu-main.ubermenu-horizontal ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu.sub-menu-1 {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important; }
	nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ss-nav-menu-mega > ul.sub-menu-1, 
	nav.ubermenu.ubermenu-main ul.ubermenu-nav .ubermenu-submenu-type-mega, nav.ubermenu.ubermenu-main ul.ubermenu-nav .ubermenu-submenu-type-flyout,, ul.ubermenu-submenu {
		border-radius: 2px;
/*		padding-bottom: 20px;*/
		box-shadow: 0px 2px 3px rgba(0,0,0,.2), inset 0 2px 3px rgba(0,0,0,.1); }

nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 ul.ubermenu-submenu.ubermenu-submenu-type-mega, nav.ubermenu.ubermenu-main ul.ubermenu-submenu.ubermenu-submenu-type-flyout {
		box-shadow: 0px 2px 3px rgba(0,0,0,.2), inset 0 2px 3px rgba(0,0,0,.1);
		background-color: #fcfcfc;
		background-color: rgba(252,252,252,.95); }
nav.ubermenu.ubermenu-main ul.ubermenu-submenu.ubermenu-submenu-type-flyout > li ul.ubermenu-submenu.ubermenu-submenu-type-flyout {
	padding-top: 12px;
/*	padding-left: 20px;*/
}
nav.ubermenu.ubermenu-main ul.ubermenu-submenu.ubermenu-submenu-type-flyout > li ul.ubermenu-submenu.ubermenu-submenu-type-flyout li.ubermenu-item{
	padding: 0 20px;
}
nav.ubermenu.ubermenu-main ul.ubermenu-submenu.ubermenu-submenu-type-flyout > li ul.ubermenu-submenu.ubermenu-submenu-type-flyout li.ubermenu-retractor {
/*	padding-left: 0px;*/
}
 
	nav.ubermenu.ubermenu-main.ubermenu-horizontal ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu.sub-menu-1 {
		padding-right: 12px; /* offset for uneven left/right sub-menu column element horizontal padding */
		margin-right: -15px; /* offest for uneven top item padding (was: margin-left: 15px; but failed in IE and FF) */ }
	nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega ul li.ss-nav-menu-item-depth-1 {
		padding: 16px 15px 0 27px; }
	nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega ul ul.ubermenu-submenu li.ubermenu-item a, nav.ubermenu.ubermenu-main ul ul.ubermenu-submenu li.ubermenu-item a {
		margin-top: 0;
		padding: 3px 0; }

	/* no down arrows in default view */
	#MainNav nav.ubermenu.ubermenu-main ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after, #MainNav nav.ubermenu.ubermenu-main ul li.mega-with-sub > a:after, #MainNav nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega > a:after, #MainNav nav.ubermenu.ubermenu-main ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after, #MainNav nav.ubermenu.ubermenu-main ul li.mega-with-sub > span.um-anchoremulator:after, #MainNav nav.ubermenu.ubermenu-main ul li.ss-nav-menu-mega > span.um-anchoremulator:after { display: none; }

}

/* Max width of 959 pixels. */
@media screen and (max-width: 959px) {
	#MainNav.navRight nav.ubermenu.ubermenu-main {
	 	position: relative;
	}

	#MainNav a.ubermenu-responsive-toggle i.fa { 
		top: 0px;
		right: -50px;
	 }

	.ubermenu-responsive-toggle i:before, .ubermenu-responsive-toggle i:after {
		width: 90%;
		padding-top: 8px;
		padding-right: 5%;
		padding-left: 5%;
		padding-bottom: 0px;
	}

	nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 ul.ubermenu-submenu.ubermenu-submenu-type-mega, nav.ubermenu.ubermenu-main ul.ubermenu-submenu.ubermenu-submenu-type-flyout {
		background-color: #fcfcfc;
	}	
}

/* Max width of 768 pixels. */
@media screen and (max-width: 767px) {

/*	nav.ubermenu.ubermenu-main.megaResponsive ul.ubermenu-nav li.ubermenu-item .ss-colgroup > .ss-col, nav.ubermenu.ubermenu-main.megaResponsive ul.ubermenu-nav li.ss-nav-menu-mega ul.ubermenu-submenu.sub-menu-1 > li.ubermenu-item, nav.ubermenu.ubermenu-main.megaResponsive ul.ubermenu-nav li.ss-nav-menu-mega ul.ubermenu-submenu.sub-menu-1 > li.ss-sidebar > .wpmega-nonlink > ul > li.widget {
		width: 90%;
		padding-top: 8px;
		padding-right: 5%;
		padding-left: 5%;
		padding-bottom: 0px;
	}

	nav.ubermenu.ubermenu-main ul.ubermenu-nav > li.ss-nav-menu-mega > ul.sub-menu-1, nav.ubermenu.ubermenu-main ul.ubermenu-nav li.ss-nav-menu-reg ul.ubermenu-submenu {
*/
	#MainNav a.ubermenu-responsive-toggle i.fa { 
		top: 20px;
		right: 0px;
	 }

	.ubermenu-responsive-toggle i:before, .ubermenu-responsive-toggle i:after {
		width: 90%;
		padding-top: 8px;
		padding-right: 5%;
		padding-left: 5%;
		padding-bottom: 0px;
	}

	nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 ul.ubermenu-submenu.ubermenu-submenu-type-mega, nav.ubermenu.ubermenu-main ul.ubermenu-submenu.ubermenu-submenu-type-flyout {
		background-color: #fcfcfc;
	}

}