/* CT Navigation
/*---------------------------------------------*/
body {
    -ms-overflow-style: scrollbar;
}

@media only screen and (max-width: 767px) {
	.navbar-collapse .nav>li {
		padding: 6px 0 4px 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		margin-bottom: 0;
	}
	
	.navbar-collapse .nav>li:last-child {
		border-bottom: 0;
	}
	
	.navbar-collapse .navbar-nav {
		margin: 0 -15px;
	}
	
	.navbar-default.affix {
		padding: 4px 15px;
	}
	
	.navbar-default .navbar-header .navbar-brand {
		margin-top: 0;
		display: block;
	}
	
	.navbar-default .nav>li>a, .navbar-default .nav>li>a:focus {
		font-size: 16px;
		padding: 8px;
	}
	
	.navbar-default .nav>li.dropdown .glyphicon {
		top: 4px;
		float: right;
	}
	
	.ct-nav .prof-nav.employer {
		display: none;
	}	
	
	/* Mobile Version */
	.ct-nav .sub-nav {
		width: auto;
		
		position: relative;
		right: 0;
		margin-top: 0;
		
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.ct-nav .sub-nav a:first-child {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	.ct-nav .sub-nav a:last-child {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	.ct-nav .sub-nav li {
		width: 33.33%;
		float: left;
		display: block;
	}
	
	.ct-nav .sub-nav.hidden-links {
		right: 0;
	}
}

@media only screen and (max-width: 480px) {
	.ct-nav .prof-nav .prof-txt {
		display: none;
	}
	
	.ct-nav .prof-txt-m	{
		display: inline-block;
	}
	
	.ct-nav .prof-nav .mem-icon i.fa {
		font-size: 22px;
		vertical-align: -2px;
	}	
	
	.ct-nav .prof-nav.guest {
		padding-left: 38px;
	}

	.ct-nav .prof-nav.member {
		padding-left: 40px;
	}
	
	.ct-nav .sub-nav {
		padding: 4px 0;
	}
	
	.ct-nav .sub-nav:not(.prof-links) a {
		padding: 10px 15px;
	}
	
	.ct-nav .sub-nav li {
		width: 50%;
	}
}

@media only screen and (max-width: 380px) {
	.ct-nav .more-txt {
		display: none;
	}
	
	.ct-nav .more-txt-m	{
		display: inline-block;
	}
}

@media only screen and (max-width: 320px) {
	.ct-nav .hidden-links a {
		padding: 12px 15px;
	}
}

/* Firefox hack */
@media screen and (min--moz-device-pixel-ratio:0) {
	#secNav { margin-top: -1px; }
}

/* IE hack */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.ct-nav .more-nav { padding-top: 12px; }
	#secNav { margin-top: -1px; }
}