#menuContainer {display:none;} /* Menu is hidden until the page is fully loaded */

.break
{
	clear: both;
}

/* Utility menu */
#greyMenu
{
	position: relative;
	min-height:30px;
	margin: 0 0 10px 0;
	font-size:0.982em;
	position:absolute;
	top:0px;
	z-index:1000;
}

#greyMenu ul
{
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

#greyMenu li
{
	position: relative;
	float: left;
}

#greyMenu li a
{
	display: block;
	float: left;
	height:1.964em;
	min-height: 22px;
	padding: 8px 15px 0 15px;
	color: #014F6F;
	font-weight: bold;
	text-decoration: none;
}

#greyMenu li a:hover, #greyMenu li a:focus
{
	text-decoration:underline;
}
/* Menu */
#menuContainer
{
	position: relative;
	background: url("../Images/megaMenuimages/grey.png") repeat-x scroll 0 0 #b5b5b7;
	height:2.6em; /*height:2.679em;*/
	min-height: 30px;
	margin: 10px 0px 10px 0px;
	font-size:0.982em;
}

#menu
{
	position: relative;
	width: auto;
	float: left;
}

/* Menu Asseccibility fix - Start */
/* Menu is displayed when the javascripts are disabled */
.loadingMenuDisplayStyle
{
    display:none;
}
div.noScriptMenuStyle div.loadingMenuDisplayStyle
{
    display:block !important;
}
div.noScriptMenuStyle div.loadingMenuDisplayStyle li#pageMenuContainer
{
    display:block !important;
}
/* Menu and TOC finder Asseccibility fix - End */

#menu ul
{
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

#menu li
{
	position: relative;
	float: left;
}

#menu li a
{
	display: block;
	float: left;
	height:2em;
	min-height: 22px;
	padding: 8px 15px 0 15px;
	color: #ffffff;
	/*border-right: 1px solid #fff;*/
	font-weight: bold;
	text-decoration: none;
}

#menu li.selected a
{
	border-right: none;
}

#menu li  a:hover
{
	color:#000;
	text-decoration:underline;
}

#menu div.arrowLayer
{
	position: absolute;
	z-index: 10;
	display: none;
	right: -8px;
	background: url(../Images/megaMenuimages/arrow.png) top right no-repeat;
	width: 10px;
	height: 30px;
}

#menu li.homeTab a.icon
{
	background: url(../Images/megaMenuimages/home.png) 8px 7px no-repeat;
	overflow: hidden;
	width: auto;
	border: none;
	padding-left:33px;
}

#menu li.homeTab 
{
	background: url("../Images/megaMenuimages/dark.png") repeat-x scroll 0 0 #08111a;
}

#menu ul li.homeTab div.arrowLayer
{
	display: block;
	background-image: url(../Images/megaMenuimages/arrow-black.png);
}


#menu li.homeTab a.icon:hover {
	background: #CCD8DE url(../Images/megaMenuimages/home.png) 8px 7px no-repeat;
	color:#000;
}

#menu ul li.homeTab:hover div.arrowLayer
{
	display: block;
	background-image: url(../Images/megaMenuimages/arrow-light.png);
}

#menu a.hasSubLevels {
	background: url("../Images/megaMenuimages/down-arrow.png") no-repeat scroll right 7px transparent;
	padding-right:25px;
}

#menu li.homeSelected  div.arrowLayer{
	display: block;
	background-image: url(../Images/megaMenuimages/arrow-grey.png);
}

#menu li.homeSelected a.icon{
	background:  url(../Images/megaMenuimages/home-blue.png) 8px 7px no-repeat;
	overflow: hidden;
	width: auto;
	border: none;
	padding-left:33px;
}

#menu li.selected  div.arrowLayer{
	display: block;
	background-image: url(../Images/megaMenuimages/arrow-grey.png);
}

#menu li.selected a, #menu li.homeSelected  a{
color:#004b69;
}

#menu li.selected a:hover, #menu li.homeSelected  a:hover{
color:#000;
}

#menu li.selected:hover{
background: #CCD8DE; color:#000;
}

#menu li.selected:hover div.arrowLayer{
	display: block;
	background-image: url(../Images/megaMenuimages/arrow-light.png);
}

#menu li.selected a.hasSubLevels {
background: url("../Images/megaMenuimages/down-arrow-blue.png") no-repeat scroll right 7px transparent;
padding-right:25px;
width:auto;
}
/* darkBlue */
#menu li.darkBlue,
#menu li.darkBlueShade
{
	background: url("../Images/megaMenuimages/blue.png") repeat-x scroll 0 0 #025671;
}

#menu li.darkBlue:hover {background: #CCD8DE; color:#000;}
#menu li.darkBlueSelected
{
	/*background-color: #0c2534;*/
	background: url("../Images/megaMenuimages/dark.png") repeat-x scroll 0 0 #08111a;
}

#menu li.darkBlueSelected div.arrowLayer
{
	display: block;
	background-image: url("../Images/megaMenuimages/arrow-black.png");
}

#menu ul li.darkBlueSelected:hover div.arrowLayer
{
	display: block;
	background-image: url(../Images/megaMenuimages/darkBlueSelectedLightArrow.png);
}

#menu ul li.darkBlueSelected:hover {
	background: #CCD8DE;
	color:#000;
}

#menu div.subMenu
{
    background: none repeat scroll 0 0 #CCD8DE;
    display: none;
    font-size: 1em;
    opacity: 0.95;
    padding: 15px 25px 25px 15px;
    position: absolute;
	z-index:9999;
    top: 2.727em;
	width:960px;
}

.moreMenuItems {
background: url("../Images/megaMenuimages/blue.png") repeat-x scroll 0 0 #025671;
width: auto; 
}

.moreMenuItems a.hasSubLevels {
background: url("../Images/megaMenuimages/down-arrow.png") no-repeat scroll right 7px transparent;
padding-right:25px;
width:auto;
}

.moreMenuItems:hover {background:#CCD8DE;}

.moreMenuItems div.subMenu
{
width:150px !important;
left:-125px !important;
}

#menu div.subMenu div.column
{
	width: 140px;
	float: left;
	padding-right: 30px;
}

#menu div.subMenu .title
{
	font-size: 1em;
	font-weight: bold;
	padding: 0;
	margin: 0 0 2px 0;
	color: #004b69;
}

#menu div.subMenu .title a
{
	float: none;
	color: #004b69;
	border: none;
	min-height:14px;
}

#menu div.subMenu .title a:hover
{
	color: #004b69;
	text-decoration: underline;
}

#menu div.subMenu div.column ul
{
	margin: 0 0 5px 0;
}

#menu div.subMenu div.column li
{
	float: none;
	position: relative;
	margin: 0 0 0 10px;
}

#menu div.subMenu div.column li a
{
	float: none;
	border: none;
	color: #545454;
	margin: 0;
	padding: 2px 0px 0px 20px;
	list-style: circle;
	min-height:14px;
	height: auto;
	font-weight: normal;
	font-size: 1em;
	background: url(../Images/megaMenuimages/chevron.png) 8px 4px no-repeat;
}

#menu div.subMenu div.column a {
	height: auto;
}

#menu div.subMenu div.column li a:hover, #menu div.subMenu div.column li a:focus
{
	color: #000000;
	text-decoration: underline;
	background-color: transparent;
}

#menu li.last div.arrowLayer
{
	display: none !important;
}

#menu li.leafNodeSelected div.arrowLayer
{
	display: none !important;
}

#menu li.leafNodeSelected 
{
	border-right: #FFFFFF solid 1px !important;
}

#menu  li.thisMenuHighlighted a {
color:#000;
text-decoration:underline;
}


/*page menu starts */
#pageMenu {
	margin: 10px 30px 0 30px;
	padding: 0;
	height:2.411em;
	min-height: 27px;
	border-bottom: solid #cfcfcf 1px;
	overflow: visible;
	font-size:0.982em;
}
#pageMenu li {
	float: left;
	list-style: none;
}
#pageMenu li a {
	padding: 5px 5px 25px 5px;
	color: #174A68;
}
#pageMenu li a:hover {
	background: url(../Images/megaMenuimages/arrow-content-menu.png) no-repeat center 27px;
}
#pageMenu li.selected a {
	font-weight: bold;
	background: url(../Images/megaMenuimages/arrow-content-menu.png) no-repeat center 27px;
	text-decoration: none;
}
#menu {position:relative;}

#menu  #pageMenuContainer {position:absolute; left:20px; top:35px; width:960px; border-right:none; display:none;}

#menu  #pageMenuContainer a{
color:#174A68;
padding:5px 5px 25px; 
font-weight:normal;
border-right:none;
text-decoration:underline;
}

/*Leaf node Hidden Container styles*/
#pageMenuHidden, .pageMenuHiddenSecondRow {
	display:none;
	margin: 10px 20px 0 20px;
	padding: 0;
	height:3.571em;
	min-height: 40px;
	background: url(../Images/megaMenuimages/pageMenuBackground.png) repeat-x center 27px;
	overflow: visible;
	font-size:0.982em;
}

#pageMenuHidden li, .pageMenuHiddenSecondRow li {
	float: left;
	list-style: none;
}
#pageMenuHidden li a, .pageMenuHiddenSecondRow li a {
	padding: 5px 5px 25px 5px;
	color: #174A68;
}
#pageMenuHidden li a:hover, .pageMenuHiddenSecondRow li a:hover, #pageMenuHidden li a:focus, .pageMenuHiddenSecondRow li a:focus {
	background: url(../Images/megaMenuimages/arrow-content-menu.png) no-repeat center 32px;
}
#pageMenuHidden li.selected a, .pageMenuHiddenSecondRow li.selected a {
	font-weight: bold;
	background: url(../Images/megaMenuimages/arrow-content-menu.png) no-repeat center 32px;
	text-decoration: none;
}
.pageMenuHiddenSecondRow {display:none; margin-top:-5px;}

/*Home Menu Arrow hover bug fix*/
#menu li.homeTabArrow a.icon
{
	background: #CCD8DE url(../Images/megaMenuimages/home.png) 8px 7px no-repeat;
	color:#000;
}

#menu ul li.homeTabArrow div.arrowLayer
{
	display: block;
	cursor:pointer;
	background-image: url(../Images/megaMenuimages/arrow-light.png);
}


/*Menu Focus Styles*/
/*#greyMenu a:focus, #greyMenu a:active, #menu a:focus, #menu a:active {outline:2px dotted #000;} if Custom focus outline is needed*/
#menu ul li.menuItemFocused {background: #CCD8DE;}
#menu ul li.menuItemFocused a {color:#000; text-decoration:underline;}
#menu ul li.homeMenuFocused a {text-decoration:underline;}
#menu ul li.menuItemFocused div.column ul li a, #menu ul li.menuItemFocused div.column p a {text-decoration:none;}
#menu ul li.menuItemFocused div.column ul li a:focus, #menu ul li.menuItemFocused div.column p a:focus {text-decoration:underline;}
#menu ul li.menuItemSelectedFocused div.arrowLayer{
	display: block;
	background-image: url(../Images/megaMenuimages/arrow-light.png);
}

#menu ul li.darkBlueSelectedFocused div.arrowLayer
{
	display: block;
	background-image: url(../Images/megaMenuimages/darkBlueSelectedLightArrow.png);
}

#menu li.thisMenuHighlighted div.subMenu ul li a, #menu li.thisMenuHighlighted div.subMenu p a
{
	text-decoration:none;
}
/*Menu focus style visibility*/
#menu li.homeTab,#menu li.topLevel{
border-right: 1px solid #fff;
}
#menu li.homeTab a.menuLink,#menu li.topLevel a.menuLink{
margin-right:2px;
}