/* Mega Menu Styles */

ul.mega-menuh *,

ul.mega-menuh *:before,

ul.mega-menuh *:after {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

ul.mega-menuh{

	/*z-index:5 !important;*/

	float: left !important;

}

ul.mega-menuh li {

	font-size: .9em !important;

	position: static;

}

.mega-menuh ul, .mega-menuh ul li {list-style: none;border:0;outline:none;margin:0;padding:0;}

.mega-menuh li{list-style: none;outline:none;margin:0;padding:0;line-height:100% !important;z-index:5 !important;}

.mega-menuh li a{

	line-height:100%;

}

.mega-menuh ul {position: relative;z-index:5 !important;}

.mega-menuh ul li ul {display: none;}

.mega-menuh .sub {display: none;}

.mega-menuh .sub ul {display: block;}

.mega-menuh .defaulttxt, .mega-menuh .defaulttxt h1, .mega-menuh .defaulttxt h2, .mega-menuh .defaulttxt h3, .mega-menuh .defaulttxt h4, .mega-menuh .defaulttxt h5, .mega-menuh .defaulttxt h6, .mega-menuh .defaulttxt p {color:#000;}



ul.mega-menuh li .sub .row{margin: 0 -10px 0 0;}



ul.mega-menuh li .sub-container.non-mega li a:hover {

	background-repeat: no-repeat; 

	background-position: 7px 10px;

}



ul.mega-menuh .sub li.mega-hdr li a:hover {

	background-repeat: no-repeat; 

	background-position: 5px 8px;

}



ul.mega-menuh.full-width div.sub-container.non-mega{

	/*width:100% !important;*/

	/*left:0px !important;*/

}



div.sub-container.mega ul.sub_menu,

div.sub-container.non-mega ul.sub_menu {

	background-image: none !important;

	background-color: transparent !important;

	padding-left: 0 !important;

	float: none !important;

}



div.sub-container.mega ul.sub_menu li {

	text-align: left;

	display: list-item !important;

}



li.mega-hover div.area-container {

	display: block;

}



li.mega-hover div.sub-container {

	padding: 20px;

}



div.area-container {

	display: none;

}



div.area-container.left {

	clear: none;

}



div.area-container.right {

	clear: none;

}



div.area-container.left,

div.area-container.right {

	/*width: 200px;*/

}



div.area-container.top, 

div.area-container.bottom {float:none;}

div.area-container.left { float: left; }

div.area-container.right { float: right; }



div.area-container.top { margin-bottom: 2px;}

div.area-container.left { margin-right: 2px;max-width:165px;}

div.area-container.right { margin-left: 2px;max-width:165px;}

div.area-container.bottom { margin-top: 2px;}

div.sub-container ul.linkless{width:0px;}



ul.mega-menuh.full-width div.sub-container.non-mega div.area-container.right{

	float:left;

	max-width:49%;

}

ul.mega-menuh.full-width div.sub-container.non-mega div.area-container.left{

	max-width:49%;

}

div.area-container.top, 

div.area-container.bottom {

	clear: both;

	/*width: 100%;*/

}



ul.mega-menuh div.sub-container div.mmccont{



}

ul.mega-menuh div.sub-container div.mmccont p{

font-weight:normal;

}

ul.mega-menuh div.sub-container div.mmccont a{

display:inline !important;

float:none !important;

padding:0px !important;

margin:0px !important;

}

ul.mega-menuh div.sub-container div.mmccont li{

float:none !important;

width:auto !important;

}

ul.mega-menuh div.sub-container div.mmccont li a{

display:block !important;

width:auto;

font-weight:normal;

}

ul.mega-menuh div.sub-container div.mmccont li a:hover{

background:none;

}



.jbmmcl{

	clear:both;

}



/* hack for Greek Yogurt theme */

#page #header #headerNav, #page #header ul.nav-header { 

	z-index:5 !important 

}



/* other block integration */

ul.mega-menuh li.top-level-nav.spec-search{

	overflow:hidden;

}



/* responsive support */

@media only screen and (max-width: 768px) {

	.jbmm.responsive ul.mega-menuh li, .jbmm.responsive ul.mega-menuh li a{

		float:none !important;

		display:block;

		width:100%;

	}

	.jbmm.responsive ul.mega-menuh li.spec-search ul.sub_menu {

		text-align: center;

	}

	.jbmm.responsive, .jbmm.responsive ul.mega-menuh{

		height:auto !important;

	}

	.jbmm.responsive ul.mega-menuh li .sub-container, .jbmm.responsive ul.mega-menuh li .sub-container.mega{

		position:static !important;

		margin-left:0px !important;

		width: auto !important;

		-webkit-border-radius: 0 !important;

		-moz-border-radius: 0 !important;

		border-radius: 0 !important;

		-webkit-box-shadow: none !important;

		-moz-box-shadow: none !important;

		box-shadow: none !important;

	}

	.jbmm.responsive ul.mega-menuh > li{

		float:none !important;

	}

	.jbmm.responsive ul.mega-menuh li .sub{

		padding: 0px 0px 0px 0px !important;

	}

	.jbmm.responsive.custom ul.mega-menuh li .sub .row{

		width:auto !important;

	}

	.jbmm.responsive.custom ul.mega-menuh li .sub-container{

		width:auto !important;

		clear:both !important;

	}

	/*.jbmm.responsive.custom ul.mega-menuh li .sub-container.non-mega li a{

		padding-left:12px !important;

	}*/

	.jbmm.responsive ul.mega-menuh li .sub li{

		width:100% !important;

	}

	.jbmm.responsive.custom ul.mega-menuh li .sub li.mega-hdr .mega-hdr-a{

		/*background:none !important;*/

	}

	.jbmm.responsive ul.mega-menuh > li > a{

		background-position: 182% 0px !important;

	}

	.jbmm.responsive ul.mega-menuh > li > a:hover, .jbmm.responsive ul.mega-menuh > li.mega-hover > a{

		background-position: 182% -40px !important;

	}

	.jbmm.responsive ul.mega-menuh li a{

		float:none;

	}

	.jbmm.responsive ul.mega-menuh li.mega-unit{

		height:auto !important;

		margin: 0 0 10px 0 !important;

	}

	.jbmm.responsive ul.mega-menuh.full-width div.sub-container.non-mega div.area-container.right, .jbmm.responsive ul.mega-menuh.full-width div.sub-container.non-mega div.area-container.left{

		max-width:400px;

		height:auto;

	}

	.jbmm.responsive ul.mega-menuh div.area-container.top, .jbmm.responsive ul.mega-menuh div.area-container.bottom{

		width:100%;

	}



	ul.mega-menuh li .sub .row {width: 100% !important;}

}



@media only screen and (max-width: 480px) {

	.jbmm.responsive ul.mega-menuh li, .jbmm.responsive ul.mega-menuh li a{

		float:none !important;

	}

	.jbmm.responsive, .jbmm.responsive ul.mega-menuh{

		height:auto !important;

	}

	.jbmm.responsive ul.mega-menuh li .sub-container, .jbmm.responsive ul.mega-menuh li .sub-container.mega{

		position:static !important;

		margin-left:0px !important;

	}

	.jbmm.responsive ul.mega-menuh > li{

		float:none !important;

	}

	.jbmm.responsive ul.mega-menuh li .sub{

		padding: 0px 0px 0px 0px !important;

	}

	.jbmm.responsive.custom ul.mega-menuh li .sub .row{

		width:auto !important;

	}

	.jbmm.responsive.custom ul.mega-menuh li .sub-container{

		width:auto !important;

		clear:both !important;

	}

	/*.jbmm.responsive.custom ul.mega-menuh li .sub-container.non-mega li a{

		padding-left:12px !important;

	}*/

	.jbmm.responsive ul.mega-menuh li .sub li{

		width:auto !important;

	}

	.jbmm.responsive.custom ul.mega-menuh li .sub li.mega-hdr .mega-hdr-a{

		/*background:none !important;*/

	}

	.jbmm.responsive ul.mega-menuh > li > a{

		background-position: 182% 0px !important;

	}

	.jbmm.responsive ul.mega-menuh > li > a:hover, .jbmm.responsive ul.mega-menuh > li.mega-hover > a{

		background-position: 182% -40px !important;

	}

	.jbmm.responsive ul.mega-menuh li a{

		float:none;

	}

	.jbmm.responsive ul.mega-menuh li.mega-unit{

		height:auto !important;

	}

	.jbmm.responsive ul.mega-menuh.full-width div.sub-container.non-mega div.area-container.right, .jbmm.responsive ul.mega-menuh.full-width div.sub-container.non-mega div.area-container.left{

		max-width:400px;

		height:auto;

	}

	.jbmm.responsive ul.mega-menuh div.area-container.top, .jbmm.responsive ul.mega-menuh div.area-container.bottom{

		width:100%;

	}

}



/* key tips */

.KeyTips__highlighted {

    color: Navy;

    background-color: #fdda8d;

}



.KeyTips__popup {

	position: absolute;

	width: 16px;

	height: 17px;

	overflow: hidden;

	line-height: 17px;

	background: transparent url('../images/popup-back.gif') left top no-repeat;

	color: #4c4c4c;

	font-family: "Lucida Sans", Verdana, Sans-Serif;

	font-size: 11px;

	text-align: center;

	cursor: default;

	display: none;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)";

	opacity: 0.8;

	z-index:1001;

}



* html .KeyTips__popup { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); }

*:first-child+html .KeyTips__popup { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); }

