/* MENU POSITIONING */
#primaryNav{
	z-index 				: 100;
	position				: absolute;
	right					: 70px;
	top 					: 0px;
}

#menuSection{
	display 				: inline;
	float 					: left;
}

/* MENU STYLING */

/* LEVEL 1 */
#level1 li a{
	
}
#level1 li a:hover,#level1 li a.first:hover,#level1.trail a.hover{
	
}
#level1 li:first-child>a:hover{
	
}
#level1{
	height 					: 33px;
	background-image		: url(../imgs/nav-primary-bg.jpg);
	background-repeat		: repeat-x;
	background-position		: left top;
}


/* Home button */
#buttonHome a{
	width 					: 61px;
	height 					: 33px;
	background-image		: url(../imgs/nav-primary-home-001.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}
#buttonHome a:hover,#buttonHome a.first:hover,#buttonHome.trail a.hover{
	background-image		: url(../imgs/nav-primary-home-002.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}
#buttonHome:hover > a{
	background-image		: url(../imgs/nav-primary-home-002.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}

/* Sectors button */
#buttonSectors a{
	width 					: 72px;
	height 					: 33px;
	background-image		: url(../imgs/nav-primary-sectors-001.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}
#buttonSectors a:hover,#buttonSectors  a.first:hover,#buttonSectors .trail a.hover{
	background-image		: url(../imgs/nav-primary-sectors-002.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}
#buttonSectors:hover > a{
	background-image		: url(../imgs/nav-primary-sectors-002.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}

/* Solutions button */
#buttonSolutions a{
	width 					: 83px;
	height 					: 33px;
	background-image		: url(../imgs/nav-primary-solutions-001.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}
#buttonSolutions a:hover,#buttonSolutions a.first:hover,#buttonSolutions.trail a.hover{
	background-image		: url(../imgs/nav-primary-solutions-002.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}
#buttonSolutions:hover > a{
	background-image		: url(../imgs/nav-primary-solutions-002.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}

/* Partners button */
#buttonPartners a{
	width 					: 79px;
	height 					: 33px;
	background-image		: url(../imgs/nav-primary-partners-001.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}
#buttonPartners a:hover,#buttonPartners a.first:hover,#buttonPartners.trail a.hover{
	background-image		: url(../imgs/nav-primary-partners-002.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}
#buttonPartners:hover > a{
	background-image		: url(../imgs/nav-primary-partners-002.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}

/* About Us button */
#buttonAboutUs a{
	width 					: 81px;
	height 					: 33px;
	background-image		: url(../imgs/nav-primary-about-us-001.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}
#buttonAboutUs a:hover,#buttonAboutUs a.first:hover,#buttonAboutUs.trail a.hover{
	background-image		: url(../imgs/nav-primary-about-us-002.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}
#buttonAboutUs:hover > a{
	background-image		: url(../imgs/nav-primary-about-us-002.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}

/* Downloads button */
#buttonDownloads a{
	width 					: 93px;
	height 					: 33px;
	background-image		: url(../imgs/nav-primary-downloads-001.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}
#buttonDownloads a:hover,#buttonDownloads a.first:hover,#buttonDownloads.trail a.hover{
	background-image		: url(../imgs/nav-primary-downloads-002.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}
#buttonDownloads:hover > a{
	background-image		: url(../imgs/nav-primary-downloads-002.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}

/* Contact button */
#buttonContact a{
	width 					: 90px;
	height 					: 33px;
	background-image		: url(../imgs/nav-primary-contact-001.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}
#buttonContact a:hover,#buttonContact a.first:hover,#buttonContact.trail a.hover{
	background-image		: url(../imgs/nav-primary-contact-002.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}
#buttonContact:hover > a{
	background-image		: url(../imgs/nav-primary-contact-002.jpg);
	background-repeat		: no-repeat;
	background-position		: left top;
}




/* LEVEL 2 */
#level2 li{
	display					: inline;
	margin 					: 0px 0px 0px 0px;
}
#level2 li a{
	color					: #626871;
	font-family				: Lucida, Arial, Helvetica, sans-serif;
	font-size				: 11px;
	text-decoration			: none;
	width 					: AUTO;
	height 					: AUTO;
	margin 					: 0px 0px 0px 0px;
	padding 				: 3px 10px 2px 20px;
	background-image		: url(../imgs/nav-primary-menu-mid.jpg);
	background-repeat		: repeat-y;
	background-position		: left top;
}
#level2 li a.first{
	padding 				: 15px 10px 2px 20px;
	background-image		: url(../imgs/nav-primary-menu-top.jpg);
	background-repeat		: repeat-y;
	background-position		: left top;
}
#level2 li a:hover,#level2 li .trail a.hover{
	color					: #E7271F;
	width 					: AUTO;
	height 					: AUTO;
	margin 					: 0px 0px 0px 0px;
	padding 				: 3px 10px 2px 20px;
	background-image		: url(../imgs/nav-primary-menu-mid.jpg);
	background-repeat		: repeat-y;
	background-position		: left top;
}
#level2 li a.first:hover{
	padding 				: 15px 10px 2px 20px;
	background-image		: url(../imgs/nav-primary-menu-top.jpg);
	background-repeat		: repeat-y;
	background-position		: left top;
}

#level2{
	width					: 175px;
	padding					: 0px 0px 12px 0px;
	margin					: 25px 0px 0px -6px;
	background-image		: url(../imgs/nav-primary-menu-btm.gif);
	background-repeat		: no-repeat;
	background-position		: left bottom;
}





/* GLOBAL MENU STYLES */

/*this is the css for the vertical version*/
.vertical ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
	position: relative;
}
.vertical li a{
	display: block;
	text-decoration: none;
	height: 1em;
	padding: .1em 1px;
	border: 1px solid;
	border-top: 0px;
}
.vertical li{
	position: relative;
	border-bottom: 1px solid transparent;
	margin-bottom: -1px;
} 
.vertical li:first-child>a{
	border-top: 1px solid;
}
.vertical a.first{
	border-top: 1px solid;
}
.vertical li ul{
	position: absolute;
	top: -1px;
	left: 203px;
}
.vertical.left ul ul ul,.vertical .left ul{
	left: -203px;
}

/*this is the css for the horizontal version*/
.horizontal ul{
	border: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.horizontal ul li{
	float: left;
	position: relative;
}
.horizontal ul li a{
	display: block;
	overflow: hidden;
}
.horizontal li li{
	float: none;
}
.horizontal li li.last{
	
}
.horizontal ul li ul{
	position: absolute;
	top: 0px;
	left: 0px;
}
.horizontal ul ul ul{
	top: 0px;
	left: 0px;
}
.horizontal.left ul ul ul,.horizontal .left ul ul{
	top: 0px;
	left: 0px;
}
.horizontal ul li li a{
	
}
.horizontal ul li:first-child>a{
	
}
.horizontal ul li a.first{
	
}
.horizontal ul li li a.first{
	
}
.horizontal ul li li:first-child>a{
	
}
div.horizontal ul li.pixelfix ul{
	left: 0;
}
div.horizontal ul li.pixelfix ul ul{
	left: 128px;
}

/*here we use a little CSS to make a basic/backup dropdown menu in modern browsers *cough* not IE6 or less *cough* if javascript is disabled.Flickering never happens in these browsers*/
.mlmenu li ul{
	display: none;
}
.mlmenu li:hover>ul{
	display: block;
}

/*This section makes the menu not work in non-javascript enabled browsers by not showing the menu by default-This can be worked around by making top level links point to a sitemap*/
.accessible li ul{
	display: block;
}

/*Code to show an element has a child*/
.mlmenu.plus li a:first-child:not(:last-child):after{
	content: '+';
}
.plus a span{
	padding-left: .5em;
}
.noshow{
	visibility: hidden;
}

