.justifyMenu {
	text-align: justify;
	font-size:0;
}
.justifyMenu * {
  display: inline;
}
.justifyMenu li {
  display: inline-block;
}
.justifyMenu li li, .justifyMenu li ul {
	display:block;
}
.justifyMenu:after {
	content:'';
	display: inline-block;
	position: relative;
	width: 100%;
	height: 0;
}


.menuList, .menuList * {
	z-index: 999;
	margin:0;
	padding:0;
	list-style:none;
	line-height:1;
}
ul.menuList {
	font-size:21px;
    font-family: 'Titillium Web', sans-serif;
    font-weight:600;
}
.menuList li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */
}
ul.menuList li {
	white-space:nowrap;
	position:relative;
	padding:5px 0 4px 0;
}
ul.menuList a, ul.menuList span.disabled {
	color:#5f5f5f;
	text-decoration:none;
	display:inline-block;
	cursor:pointer;
	padding:10px 5px;
	border-radius:3px;
	-webkit-transition:all 200ms;
	transition:all 200ms;
}
ul.menuList a:after, ul.menuList span.disabled:after {
	content:'';
	font-family:'Arial';
}
ul.menuList span.disabled {
    cursor:default;
}
ul.menuList li:hover a, ul.menuList li:hover span.disabled {
    text-decoration:none;
	background:#0d69b4;
	color:#fff;
}
ul.menuList li.hasChildren:hover {
	padding-bottom:0;
}
ul.menuList li.hasChildren:hover a, ul.menuList li.hasChildren:hover span.disabled {
	padding-bottom:14px;
	border-bottom-left-radius:0;
}
ul.menuList li.last.hasChildren:hover a, ul.menuList li.last.hasChildren:hover span.disabled { 
	border-bottom-left-radius:3px;
	border-bottom-right-radius:0;
}
ul.menuList li.hasChildren {
	-webkit-transition:all 200ms;
	transition:all 200ms;
}


ul.menuList li ul {
	position:absolute;
	border-radius:5px;
	border-top-left-radius:0;
    display:block;
	visibility:hidden;
	max-height:0;
	overflow:hidden;
	top:50px; /* match top ul list item height */
	left:0;
	opacity:0;
}
ul.menuList li.last ul {
	left:auto;
	right:0;
	border-top-right-radius:0;
	border-top-left-radius:5px;
}
ul.menuList li:hover ul {
	visibility:visible;
	opacity:1;
	max-height:500px;
	-webkit-transition:max-height 2000ms linear 200ms, opacity 300ms;
	transition:max-height 2000ms linear 200ms, opacity 300ms;
}
ul.menuList li.hasChildren ul a {
	background:#0d69b4;
    display:block;
	padding:10px 15px;
	-webkit-transition:background 200ms;
	transition:background 200ms;
    border-radius:0 !important;
}
ul.menuList li:hover ul li:hover a {
	background:#1b7fd4;
}
ul.menuList li:hover ul li {
	padding:0;
    display:block;
}