
.main-nav {
  display:table;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.main-nav ul {
  padding: 0 10px 10px 5px;
  margin: 0;
  list-style: none;
  line-height: 1;
}

.main-nav .no-submenu {
  display: table-cell;
  list-style-type: none;
  padding: 5px 5px 0 5px;
}

.main-nav .top-level {
  display: table-cell;
  border-top-left-radius: 10px;
  border-top-right-radius:10px;
  min-width: 75px;
  list-style-type: none;
  padding: 0 5px 0 5px;
  background-color: #fff;
}

.main-nav .top-level:hover {
  background-color: #c0dbf2;
  padding-bottom:7px;
}

.top-title {
	font-size: 1.4em;	
	font-weight: bold;
}

.main-nav .top-level:hover .top-title {
}

.main-nav a, .main-nav div {
  cursor: default;
  display: inline;
  text-decoration: none;
  color: #6E99CE;
  padding: 4px 3px;
}

.main-nav .subtext {
  font-size: .8em;
  font-weight: normal;
}

.main-nav .subheader {
  margin-top: 20px;
}

.main-nav .subtitle {
  font-weight: bold;
}

.main-nav .column {
	vertical-align: top;	
	width: 25%;
}

.main-nav .vertical {
	background-color: #6E99CE;
	height: 330px;
	width: 1px;
	padding: 0;
	margin-top: 20px;
	margin-right: 5px;
	margin-bottom: 0;
}

.main-nav .child a, .main-nav .child div {
  display: block;
}

.main-nav a:hover {
  color: #933;
  cursor: pointer;
  text-decoration: underline;
}

.main-nav .child {
  position: absolute;
  left:-9999px;
  height: auto;
  border: solid 5px #c0dbf2;
  margin-top: 5px;
  width: 965px;
  padding: 5px;
  background-color: #fff;
  font-size: 1.1em;
  z-index: 100;
}

.main-nav .child li {
  margin: 0;
  padding: 0;
}

.main-nav li:hover .child, .main-nav li.sfhover .child {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}


.nav {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.nav ul {
  padding: 0 10px 10px 5px;
  margin: 0;
  list-style: none;
  line-height: 1;
}

.nav .no-submenu {
  float: left;
  list-style-type: none;
  padding: 0 5px 0 5px;
}

.nav .top-level {
  float: left;
  list-style-type: none;
  padding: 0 5px 0 5px;
}

.nav .top-level:hover .top-title {
	font-weight: bold;
}

.nav a, .nav div {
  cursor: default;
  display: inline;
  text-decoration: none;
  color: #6E99CE;
  padding: 4px 3px;
  font-size: .8em;
}

.nav .subtext {
  font-size: .8em;
}

.nav .subheader {
  margin-top: 20px;
}

.nav .subtitle {
  font-weight: bold;
}

.nav .child a, .nav .child div {
  display: block;
}

.nav a:hover {
  color: #933;
  cursor: pointer;
  text-decoration: underline;
}

.nav .child {
  position: absolute;
  left:-9999px;
  height: auto;
  border: solid 1px #c0dbf2;
  width: 13em;
  padding: 5px;
  background-color: #fff;
  z-index: 100;
}

.nav .child li {
  margin: 0;
  padding: 0;
}

.nav li:hover .child, .nav li.sfhover .child {
    left: auto;
}
