/* Mega-Menu Specific CSS, only loaded if needed - Touch Screen devices do not get hover. */

.meg {
	display: none; /* added by fuy1 */
}
#page .meg a .meg-active {
	display: none;
}
.meg .subContainer {
	display: none;
}

@media all and (min-width: 660px) {
	
	.meg {
		display: inline; /* added by fuy1 */
	}
	
	#page .meg ul li {
		float: left;
		width: 160px; /* was 33.3333%; */
	}

	#page .meg ul li a {
		font-size : 1.214em;
		color : #fff;
		text-decoration : none;
		display : block;
		padding : 12px 0;
		border: 0;
	}
	#page .meg.on ul li.hidden {
		background-color: #4d6179;
		position:relative;
	}
	
	.meg .visible .subContainer {
	  background: none repeat scroll 0 0 #2C3949;
	  color: #FFFFFF;
	  display: block;
	  padding: 25px 20px;
	  position: absolute;
	  left: 0;
	  width:600px; /* was 540px */
	  z-index: 2001;
	  overflow: hidden;
	}

	#page .meg .subContainer ul {
		float: left;
		width: 48%;
	}

	#page .meg .subContainer ul li {
		background: url("/sebin/d/o/little_blue_arrow.png") no-repeat scroll 4px 50% transparent;
		border-bottom: 1px solid #56616D;
		border-right: none;
		float: none;
		height: auto;
		padding-left: 25px;
		text-align: left;
		width: auto;
		line-height: 1.8571428571428571428571428571429em;
	}

	#page .meg .subContainer ul li a {
		font-size: inherit;
		padding: 0;
		position:relative;
	}

	#page .meg .subContainer ul li a:hover {
		color: #ccc;
	}

	#page .meg ul li .subContainer div {
		float: left;
		padding: 0 49px;
		width: 180px;
	}
	
	#page .meg ul li .subContainer div img {
		border: 5px solid #fff;
	}
	
	#page .meg ul li .subContainer div a {
		color: #C7E3FF;
		font-size: 0.857143em;
		line-height: 1.33333em;
		padding: 0;
		text-align: left;
	}
	#page .meg ul li .subContainer div a.link_blue_arrow {
		background-image: url("/sebin/d/o/little_blue_arrow.png");
		background-position: 0 5px;
		background-repeat: no-repeat;
		margin: 5px 0 0;
		padding: 0 0 0 13px;
	}

	#page .meg ul li .subContainer div a.link_blue_arrow:hover {
		color: #9FB6CC;
	}
	
}

@media all and (min-width: 768px) {
	
	#page .meg ul li {
		float: left;
		height: 46px;
		width: 24.9% /* was 29.6296%; */
		border-right: 1px solid #747D87;
	}
	#page .meg ul li.meg-servicesResources {
		/* border: none; */
	}
	#page .meg ul li a {
		border: none;
		padding: 12px 0 13px;
		position: relative;
	}
	#page .meg a .meg-active {
		border-color: #2C3949 transparent transparent;
		border-style: solid;
		border-width: 8px;
		bottom: -21px;
		height: 5px;
		left: 50%;
		margin-left: -8px;
		position: absolute;
		width: 0;
		display: block;
	}
	
	#page .meg {
		width: 642.57px; /* was 650px */
	}

}

@media all and (min-width: 1024px) {

	#page .meg {
		float: left;
		/* width: 68.367346938775510204081632653061%; */
		z-index:9999;
	}
	
	.meg .visible .subContainer {
			/* width: 83.3% */
	}
	#page .meg .subContainer ul {
		width: 50%;
	}
}