/* ------------------------------------------------------------+ 
 												Main Menu
+--------------------------------------------------------------*/
/* ------------
Nav
--------------*/

.dropdown-menu{
	display: block !important;
	visibility: hidden !important;	
}

.fullSiteMenu{}
.navbar-nav{margin-top:55px;float:left; list-style: none;}
.nav>li{margin-right:10px; padding-bottom: 0px; padding-right: 10px; list-style: none; border-right: 1px solid #000;}
.nav>li:first-child{padding-left: 10px; border-left: 1px solid #000;}

.nav>li a{
		color:#FFF;
		font-size:18px; 
		text-transform: uppercase;     
		padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
.nav>li a:hover{color:#868686;cursor: pointer;}

.nav .open>a, .nav .open>a:hover, .nav .open>a:focus,
.nav>li>a:hover, .nav>li>a:focus{
	background:#000;
	color:#FFF;
	border-radius: 5px;
	
}
.level2.dropdown-menu.open{
	visibility:visible !important; 
	margin-top: 0px; 
	border-radius: 0px;
	box-shadow: none;
	padding-top: 0px;
	padding-bottom: 0px;	
	border: 0px;
	background: blue;
}

.nav>li a span{font-size:18px;}

.subMenuLeft .subGroup1,
.subMenuLeft .subGroup2,
.subMenuLeft .subGroup3{
	width: 33%;
	float: left;	
	display: block;
}


.level2.dropdown-menu .subMenuLeft{	
	padding: 15px;
}
.level2.dropdown-menu .subMenuLeft a{
	color: #016275;
}

.level2.dropdown-menu .subMenuLeft a:hover{
	color:#016275;
}

.level2.dropdown-menu .subMenuRight{
	padding: 15px;
	color: #FFF;
	text-align:center;
	font-weight:700;
}

.navbar-nav>li>.dropdown-menu{background:#000;margin-top: 4px;}
.navbar-nav>li>.dropdown-menu li a{color:#FFF; font-size: 14px;}
.navbar-nav>li>.dropdown-menu li a:hover{ 
    background: #333;
    color: #FFF;
    padding: 5px;
    border-radius: 5px;
    }




#mainMenu{
	width: 100%;;
	height:60px;
	clear: right;
}

/* - defaults - */
#menu .level1						{width:100%;margin:0;float:left;list-style-type:none;}
#menu .level1	 > LI 		{float:left;cursor:pointer;width:auto;}
#menu .level1	 UL 			{position:absolute;margin:0;padding: 0px 0px 0px 0px;visibility:hidden;z-index:255;overflow:hidden;
	width: 250px;
}
UL.nav UL LI 		{overflow:hidden;font-weight:normal;width:100%;float:none;}
UL.nav UL LI A 	{display:block;padding:5px;}


/* - //defaults - */

#siteNavbar{
	position:relative;
	width:auto;
}

#menu {
	width:100%;
	padding:0;
	margin: 0px;
}

#menu .level1	 {
	display: block;
	list-style-type:none;
	margin:0;
	padding:0;
}

#menu .level1	> li.first {
	margin-left:0px;
	border-left:0px solid #FFF;
}
#menu .level1	> li.first > A{
	margin-left:0px;
	border-left:1px solid #FFF;
}

#menu .level1	 UL,
#menu .level1	> LI A,
#menu .level1	> li {
	margin:0 0 0 0px;
}

#menu .level1	> li {
	float:left;
	list-style:none;
	border:none;
	z-index:90;
	position:relative;
	border:0px solid transparent;
	padding-top: 0px;
	padding-bottom: 0px;
	border-right: 1px solid #FFF;
}

#menu .level1	> li:last-child{
	/*float: right;	
	margin-right: 0px;
	bordeR: 0px;*/
	
}
#menu .level1	> li:last-child a{
	background: #000;
	/*border-radius: 5px;
	padding: 10px 15px !important;
	margin-top: 12px;
	border: 1px solid #000;*/
}

#menu .level1	> li:last-child a:hover{
		
}


#menu .level1	 li .noLink,
#menu .level1	> LI A{
	padding:0px 14px;
	font-weight:normal;
	line-height:24px;
	text-decoration:none;
	font-size:18px;
}

#menu .level1	 li .noLink,
#menu .level1	> LI > A{
	border: 1px solid transparent;
}

#menu .level1	 li .noLink,
#menu .level1	 > li A.link1 {
	width:auto;
	display:inline-block;
	text-transform: uppercase;
	color:#fff;
	padding: 22px 15px;
}

#menu .level1	 > LI:Hover,
#menu .level1	 > LI.link1On {
}

#menu .level1	 > LI:Hover > a,
#menu .level1	 > LI.link1On > A{
	text-decoration:none;	
	display:inline-block;
	position:relative;
	z-index:90;
	color:#FFF;
  background: #016275;
  border: 1px solid #016275;
}

#menu .level1	 > LI.navWithSubs.link1On:Hover > a,
#menu .level1	 > LI.navWithSubslink1:Hover > a{
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 90;
  color: #FFF;
  border-radius: 5px 5px 0px 0px;
  background: #016275;
  border: 1px solid #016275;
	border-bottom: 0px solid #9B1607 !important;
}

#menu .level1	 > LI.navWithSubs{
	z-index:90;
}

#menu .level1	 > LI.navWithSubs:Hover, 
#menu .level1	 > LI.navWithSubslink1:Hover {
	z-index:90;
}

#menu .level1	 LI.navWithSubs > A{}
#menu .level1	 LI.navWithSubs > A:Hover{
	color: #FFF;	
	text-decoration: none;
}

#menu .level1	 LI.navWithSubs:Hover,
#menu .level1	 LI.navWithSubs:Hover A.link1On,
#menu .level1	 LI.navWithSubs:Hover A.link1 {}

#menu .level1	 LI.last	{border-right:none;}

#menu .level1	 li .noLink {
	/*float: left;
	display:inline-block;
	color:#0C4771;
	font-weight:normal;
	background: transparent;
	text-decoration: none;
	margin: 0;*/
}

#menu .level1	 li .noLink:hover {
	color: #FFF;
	text-decoration: none;
	background-color:#9B1607;
}



#menu .level1	 > LI:hover > UL{
	visibility:visible;
}

/* Level 2 */
#menu .level1	 UL {
	position: absolute;
  background: #016275;
  z-index: 89;
  width: 300px;
  margin-top: 0px;
  margin-left: 0px;
}

#menu ul.level1 UL > LI {
	line-height:35px;
	border-top: 1px solid #FFF;
	float: left;
	width: 100%;
}

#menu ul.level1 UL > LI:first-child {
	border-top:0px solid #fff;
}

#menu ul.level1 UL > LI A{
	color:#fff;
	padding-left:15px;
	font-size:16px;
	float: left;
	width: 100%;
	padding-top:5px;
	padding-bottom: 5px;
}

#menu .level1 UL LI:Hover {
	background:#000;
}
#menu .level1 UL LI:Hover A {
	color:#FFF;
	background: #000;
	padding-top:5px;
	padding-bottom: 5px;
}



/* ------------------------------------------------------------+ 
 												Client Index Page
+--------------------------------------------------------------*/

.client_sub_menu{
	position:relative;
	z-index:5;
	width:100%;
}
.client_sub_menu LI{
	float:left;
	margin:0px 10px;
}
.client_sub_menu LI A{
	color:#fff;
	line-height:38px;
	font-size:1.2em;
}


/* ------------------------------------------------------------+ 
 									Column Menus / Logged In menus
+--------------------------------------------------------------*/

.menuHolder{
	margin:0;
	width:100%;
}

.menuTitle{
	color:#FFF;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUyNTI1MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMzMzMzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(82,82,82,1) 0%, rgba(51,51,51,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(82,82,82,1)), color-stop(100%,rgba(51,51,51,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(82,82,82,1) 0%,rgba(51,51,51,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(82,82,82,1) 0%,rgba(51,51,51,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(82,82,82,1) 0%,rgba(51,51,51,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(82,82,82,1) 0%,rgba(51,51,51,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#525252', endColorstr='#333333',GradientType=0 ); /* IE6-8 */
	
	/*
	border:1px solid #1A76A8;
	-webkit-box-shadow: inset 0px 1px 0px 0px rgba(143, 200, 229, 1);
	box-shadow: inset 0px 1px 0px 0px rgba(143, 200, 229, 1); 
	*/
	
	font-size:18px;
	font-weight:bold;
	margin:0 0 0 0;
	padding:0;
	line-height:35px;
	height:35px;
	width:100%;
	text-indent:10px;
	display:block;
}

.menuTitle.noTitle{
	line-height:normal;
	height:2px;
}

.menuUnderLine{
  height: auto;
  margin: 0;
  width: 100%;
  border-top:solid 0px #ccc;
}


.colMenu,
.menu_divbg{
	margin:0px auto;
	padding:0;
	width:100%;

	/*border:1px solid #5E4074;*/
}

.menu_divbg{
	background:#F7F7F7;
	border:1px solid #E7E7E7;
}


.colMenu li {
	margin: 0;
	display:block;
	background-image:none;
	background: #016275;
	font-weight:normal;
	border:none;
	line-height:20px;
	height:auto;
}

.colMenu li .col_menu_inner{
	padding: 5px 10px;
}

.colMenu.level2 li{
	padding-left:10px;
	padding-right: 10px;
	margin-top: 10px;
	border-top: 0px solid #838383;
	padding-bottom: 10px;
}

.colMenu.level2 li .fa {margin-right:7px;}



.colMenu li.first {
	border-top:0px !important;
}

.colMenu li.last {
	border-bottom:0px !important;
}

.colMenu li a {
	display:block;
	padding:0;
	width:100%;
	text-align:left;
	color:#fff;
	line-height:25px;
	text-decoration:none;
	font-size:14px;
}

.colMenu li a i{padding-right:5px;}

.colMenu li.noBg:hover{background:000;}

.colMenu li:Hover {
	background: #000;
}

.colMenu li:Hover > div > A{
	color:#FFF;
}

.colMenu li.applied_LI{
	background: #000;
	}

.colMenu li.applied_LI a{
	color:#fff;
}

.colMenu li .sub_creds_avail{
	font-size:0.85em;
	clear:left;
	display:inline-block;
	/*padding-left:20px;
	width:100%;
	*/
}

.colMenu li .withoutSubs{
	padding-left:15px;
}

/*   -----   Levels ---------  */
.colMenu.level1 li.subMenuHighlight{
	background:#8D8B99;
	color:#fff;
}

.colMenu.level1 li.subMenuHighlight A{color:#FFF;}

.colMenu.level1 li a{
	width:100%;
}
.colMenu.level1 li a.plusMinusSign{
	width:15px;
	float:left;
	overflow:hidden;
	text-align:center;
}

.colMenu.level2{
	width:100%;
	border:none;
	background:#016275;
	margin-top:10px;
}

/* ------------------------------------------------------------+ 
 								Vacancy Details / application Nav
+--------------------------------------------------------------*/
/*
a.vacDetShortlist{
	background:url('../../gfx/icon_shortlist2.png') no-repeat;
	background-position:left center;
	text-indent:25px !important;
}

a.vacDetBackResults{
	background:url('../../gfx/icon_back2.png') no-repeat;
	background-position:left center;
	text-indent:25px !important;
}

a.vacDetEmail{
	background:url('../../gfx/icon_refer2.png') no-repeat;
	background-position:left center;
	text-indent:25px !important;
}

a.vacJBEDetEmail{
	background:url('../../gfx/icon_mail2.png') no-repeat;
	background-position:left center;
	text-indent:25px !important;
}

a.vacDetApply{
	background:url('../../gfx/icon_tick.png') no-repeat;
	background-position:left center;
	text-indent:25px !important;
	color:#5E4074 !important;
}

.colMenu li A.vacDetShortlist:Hover		{background:url('../../gfx/icon_shortlist.png') no-repeat left center}
.colMenu li A.vacDetBackResults:Hover	{background:url('../../gfx/icon_back.png') no-repeat left center}
.colMenu li A.vacDetEmail:Hover				{background:url('../../gfx/icon_refer.png') no-repeat left center}
.colMenu li A.vacJBEDetEmail:Hover		{background:url('../../gfx/icon_mail.png') no-repeat left center}
.colMenu li A.vacDetApply:Hover				{background:url('../../gfx/icon_tick.png') no-repeat left center; color:#fff !important;}*/
.colMenu li A.vacDetApply:Hover				{color:#fff !important;}



/*---------------------------------------------------------*/


#menu .level1	 > LI.last{
	float: right;	
}

#menu .level1	 > LI.last a,
#menu .level1	 > LI.last:Hover > A{
height: 56px;
background: rgb(91,87,88);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(91,87,88,1) 0%, rgba(1,1,1,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(91,87,88,1)), color-stop(100%,rgba(1,1,1,1)));
background: -webkit-linear-gradient(top, rgba(91,87,88,1) 0%,rgba(1,1,1,1) 100%);
background: -o-linear-gradient(top, rgba(91,87,88,1) 0%,rgba(1,1,1,1) 100%);
background: -ms-linear-gradient(top, rgba(91,87,88,1) 0%,rgba(1,1,1,1) 100%);
background: linear-gradient(to bottom, rgba(91,87,88,1) 0%,rgba(1,1,1,1) 100%);
color: #FFF;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b5758', endColorstr='#010101',GradientType=0 );
}

#menu .level1	 > LI.last:Hover > A{
	text-decoration: underline;	
}



/* Media Querys */
.subMenuLeft .subGroup1,
.subMenuLeft .subGroup2,
.subMenuLeft .subGroup3{
	width: 33%;
	float: left;	
	display: block;
}


/*---------------------------------------------------------*/
/*----------------------Mobile Menu------------------------*/
/*---------------------------------------------------------*/
#mobileMenuHolder{
	background: rgb(70,72,87);
	margin: 0px;
	float: left;
	width: 100%;
}


#mobileMenuHolder .navbar-collapse{
	padding-left: 0px;
	padding-right: 0px;
}

#mobileMenu{
	height: auto !important;
}

#mobileMenu .nav>li:last-child{
	text-indent: 0px;
	background: none;
	border-bottom: 0px;
	height: auto;
	margin-top: auto;
	margin-left: 0px;
}

#mobileMenu .level2.dropdown-menu.open{
 margin-top: 0px;
 background: rgb(50,50,60);
}

#mobileMenu .nav>li{
	float: left;
	width: 100%;
margin-left: 0px;
border: 0px;
border-bottom: 1px solid #60606C;
}

#mobileMenu .nav>li .caret{
	float: right;
	margin-right: 20px;
	margin-top: 5px;
}

#mobileMenu .nav>li a{
	font-size: 16px;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #FFF;
}

#mobileMenu .nav>li ul li{
	border-bottom: 1px solid #60606C;
}

#mobileMenu .nav>li ul li:last-child{
	border-bottom: 0px;
}

#mobileMenu .nav>li ul li a{
	margin-left: 30px;
	color: #9B9BA0;
}

#mobileMenu .nav>li:last-child a{
	height: auto;
	width: auto;
}

#mobileMenu .level2.dropdown-menu.open{
	position: relative;
	display: block !important;
}

#mobileMenu .dropdown-menu{
	display: none !important;
}

#mobileMenu .navbar-nav{
	margin-top: 0px;
	margin: 0px;
	width: 100%;
	padding-left: 15px;
}



.pageMenu a{
	width: 100%;
	float: left;
	border-bottom: solid 1px #f3f3f5;
}


.pageMenu{
	border-bottom: 0px;
}

.pageMenuToggle{
	border-bottom: 1px solid #F3F3F3;
}