﻿
.primaryNav {
	margin: .25rem 0 0 0;
}
.primaryNav .close,
.primaryNav .mainMenuContainer {
	display: none;
	text-align: center;
}

a.navLauncher {
	color: #333333;
	font-size: .6rem;
	display: inline-block;
	text-transform: uppercase;
	z-index: 1200;
}

.primaryNav .mainMenuContainer.open {
	display: block;
	z-index: 1200;
}

.primaryNav .mainMenuContainer ul,
.primaryNav .mainMenuContainer ul li {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none;
	background: none;
	z-index: 1200;
}
.primaryNav .mainMenuContainer ul {
	width: 80%;
	margin: 1rem auto 0 auto;
}
.primaryNav .mainMenuContainer ul li {
	font-size: 0;
	border-bottom: solid 1px #cccccc;
}
.primaryNav .mainMenuContainer ul.level0 li.last-li {
	border: none;
}
.primaryNav .mainMenuContainer ul li a {
	cursor: pointer;
	color: #032d53;
	font-size: .6rem;
	line-height: 2rem;
	display: inline-block;
	text-transform: uppercase;
	font-family: "Montserrat", "sans-serif";
}

.primaryNav .mainMenuContainer ul.level1 {
	margin: 0 auto;
	display: none;
}
.primaryNav .mainMenuContainer ul.level1 li,
.primaryNav .mainMenuContainer ul.level1 li a {
	display: block;
}
.primaryNav .mainMenuContainer ul.level1 li a {
	color: #666666;
}
.primaryNav .mainMenuContainer li.open ul {
	display: block;
}

.primaryNav .mainMenuContainer ul.level0 > li.current-node > a,
.primaryNav .mainMenuContainer ul.level0 > li.has-selected-child > a,
.primaryNav .mainMenuContainer ul.level1 > li.current-node > a {
	color: #cc0000;
}

@media (min-width: 1250px) {

	a.navLauncher {
		display: none;
	}

	.primaryNav .mainMenuContainer {
		display: block;
	}
	.primaryNav .mainMenuContainer ul {
		margin: 0 auto;
	}
	.primaryNav .mainMenuContainer ul li {
		padding: 0 .5rem;
		display: inline-block;
		position: relative;
		border: none;
	}
	.primaryNav .mainMenuContainer ul.level0 > li > a {
		line-height: 1.2rem;
	}

	.primaryNav .mainMenuContainer ul.level1 {
		width: auto;
		min-width: 180px;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		background-color: #ffffff;
		border: solid 1px #cccccc;
		box-shadow: 10px 10px 10px rgba(0,0,0,.25);
	}
	.primaryNav .mainMenuContainer ul.level1 li a {
		padding: .4rem 0;
		line-height: 1rem;
		border-bottom: solid 1px #dddddd;
	}
	.primaryNav .mainMenuContainer ul.level1 li.last-li a {
		border: none;
	}
	.primaryNav .mainMenuContainer li.open ul {
		display: block;
	}
}











/*
.primaryNav .mainMenuContainer ul.level0 {
	width: 100%;
	display: inline-block;
}
.primaryNav .mainMenuContainer ul.level0 > li {
	display: inline;
	position: relative;
}
.primaryNav .mainMenuContainer ul.level0 > li.preNavHomeIcon {
	display: none;
}
.primaryNav .mainMenuContainer ul.level0 > li > a {
	padding: 0 1.25rem;
	cursor: pointer;
	color: #333333;
	font-size: .6rem;
	line-height: 75px;
	display: inline-block;
	text-transform: uppercase;
	border-left: solid 1px #dddddd;
}
.primaryNav .mainMenuContainer ul.level0 > li:nth-child(1) a,
.primaryNav .mainMenuContainer ul.level0 > li:nth-child(2) a {
	border: none;
}
.primaryNav .mainMenuContainer ul.level0 > li.open > a,
.primaryNav .mainMenuContainer ul.level0 > li:hover > a {
	background-color: #dddddd;
}
.primaryNav .mainMenuContainer ul.level0 > li.has-selected-child > a {
	color: #ffffff;
	background: rgba(28,115,182,1);
}

.primaryNav .mainMenuContainer ul.level1 {
	width: auto;
	min-width: 150px;
	padding: .5rem;
	position: absolute;
	right: 0;
	display: none;
	background-color: #dddddd;
	border: solid 1px #dddddd;
	box-shadow: 10px 10px 10px rgba(0,0,0,.25);
}
.primaryNav .mainMenuContainer ul.level1 > li {
}
.primaryNav .mainMenuContainer ul.level1 > li a {
	padding: .25rem .5rem;
	color: #444444;
	white-space: nowrap;
	display: block;
}

.primaryNav .mainMenuContainer ul.level0 > li.has-children.open > ul {
	display: block;
}

@media (min-width: 1151px) {

	.primaryNav .mainMenuContainer ul.level0 > li.preNavHomeIcon {
		display: inline-block;
	}
	.primaryNav .mainMenuContainer ul.level0 > li.preNavHomeIcon > a i {
		margin: 0 5px 0 0;
		display: inline-block;
		position: relative;
		top: 4px;
		color: #999999;
		font-size: 1.25rem;
	}
	.primaryNav .mainMenuContainer ul.level0 > li:nth-child(2) a {
		border-left: solid 1px #dddddd;
	}
}

@media (min-width: 1200px) {

	
}

@media (max-width: 1150px) {

	.primaryNav .close,
	.primaryNav .navLauncher {
		display: inline-block;
		font-size: 1rem;
	}
	.primaryNav .mainMenuContainer {
		display: none;
		z-index:800;
	}

	.primaryNav.launched {
		width: 100%;
		text-align: left;
		position: fixed;
		top: 0; right: 0; bottom: 0; left: auto;
		z-index: 800;
		overflow: auto;
		background-color: rgba(0,0,0,.9);
	}
	.primaryNav.launched .navLauncher {
		display: none;
	}
	.primaryNav.launched .close {
		color: #ffffff;
		position: absolute;
		top: .5rem; right: 1rem;
		z-index: 1000;
	}

	.primaryNav.launched .mainMenuContainer {
		width: 320px;
		float: right;
		display: block;
		border: none;
	}
	.primaryNav.launched .mainMenuContainer ul.level0 {
		padding: 1rem;
	}
	.primaryNav.launched .mainMenuContainer ul.level0 > li {
		width: 100%;
		padding: 0;
		float: none;
		display: block;
		border-bottom: solid 1px #444444;
	}
	.primaryNav.launched .mainMenuContainer ul.level0 > li > a {
		padding: .5rem;
		display: block;
		color: #dddddd;
		line-height: 1.2;
		border: none;
	}
	.primaryNav.launched .mainMenuContainer ul.level0 > li:hover > a {
		color: #ffffff;
	}
	.primaryNav.launched .mainMenuContainer ul.level0 > li.open > a,
	.primaryNav.launched .mainMenuContainer ul.level0 > li:hover > a {
		background: none;
	}
	
	.primaryNav.launched .mainMenuContainer ul.level1 {
		width: auto;
		padding: 0 0 .5rem 1rem;
		position: static;
		top: auto; right: auto; bottom: auto; left: auto;
		background: none;
		border: none;
	}
	.primaryNav.launched .mainMenuContainer ul.level1 > li > a {
		color: #dddddd;
		display: block;
	}
	.primaryNav.launched .mainMenuContainer ul.level1 > li > a:hover {
		color: #ffffff;
	}
	.primaryNav.launched .mainMenuContainer ul.level0 > li.has-selected-child ul {
		display: block;
	}

	.primaryNav.launched .mainMenuContainer ul.level0 > li.has-selected-child ul li.current-node > a,
	.primaryNav.launched .mainMenuContainer ul.level0 > li.has-selected-child > a {
		color: #ffffff;
		background: none;
		border: none;
		border-left: solid 1px #666666;
	}
}
*/
