/* Changes:
*/
/* ------------------------------ */
/* Defaults
 * ------------------------------ */
html {
  background: #f0f7f9;
}
body,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav li a {
  text-decoration: none;
}
.nav li a:hover {
  text-decoration: none;
}
/* ------------------------------ */
/* Emergency Messages
 * ------------------------------ */
#emergencyMessages {
  text-align: center;
  background: #5a2323;
  color: #fff;
  padding: 20px;
}
#emergencyMessages h1 {
  color: #fff;
  margin: 0;
  font-size: 1.4em;
}
#emergencyMessages h2 {
  color: #fff;
  margin: 0;
  font-size: 1.2em;
}
#emergencyMessages p {
  color: #fff;
  margin: 0;
  font-size: 0.8em;
}
#emergencyMessages .message {
  background: #a85656;
  padding: 10px;
  margin-top: 20px;
}
#emergencyMessages a {
  color: #fff;
  text-decoration: underline;
}
#emergencyMessages a:hover {
  text-decoration: none;
}
/* ------------------------------ */
/* Emergency Messages
 * ------------------------------ */
.helloBar a {
  display: block;
  text-align: center;
}
.helloBar a img {
  vertical-align: middle;
}
/* ------------------------------ */
/* Top Navigation
 * ------------------------------ */
.top-navigation {
  padding: 8px 0;
  background: #38506d;
  min-height: 21px;
}
.top-navigation #top-menu,
.top-navigation .search-nav-right {
  list-style: none;
  float: left;
  overflow: hidden;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1em;
}
.top-navigation #top-menu li,
.top-navigation .search-nav-right li {
  float: left;
}
.top-navigation #top-menu li:first-child a,
.top-navigation .search-nav-right li:first-child a {
  margin: 0 5px 0 0;
}
.top-navigation #top-menu li a,
.top-navigation .search-nav-right li a {
  text-decoration: none;
  color: #fff;
  display: inline-block;
  padding: 3px;
  margin: 0 5px;
  background: transparent;
}
.top-navigation #top-menu li a:hover,
.top-navigation .search-nav-right li a:hover {
  text-decoration: underline;
}
.top-navigation #top-menu .mynorthwood-logo,
.top-navigation .search-nav-right .mynorthwood-logo {
  width: 16px;
  text-indent: -9999em;
  display: inline-block;
  padding: 0px;
  height: 16px;
  position: relative;
  top: -1px;
  background: url('../img/mynorthwood.png') no-repeat center center;
}
.top-navigation .search-nav-right {
  float: right;
}
.top-navigation .search-nav-right li a:hover {
  text-decoration: none;
}
.top-navigation #top-form {
  float: right;
  text-align: right;
  margin-bottom: 0px;
}
.top-navigation #top-form input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.top-navigation #top-form .top-search {
  height: 21px;
  border: 0;
  padding: 3px;
  width: 200px;
  margin: 0;
  background: white;
  font-size: 12px;
  display: block;
  float: left;
  border-radius: 0px;
}
.top-navigation #top-form .top-search:focus {
  outline: none;
}
.top-navigation #top-form .top-submit {
  height: 21px;
  border: 0px;
  border-radius: 0px;
  width: 21px;
  background: #ffffff url('../img/search.png') no-repeat top center;
  background-size: cover;
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/search.png',sizingMethod='scale')";
  padding: 3px;
  text-indent: -9999em;
  display: block;
  float: right;
}
.top-navigation #top-form .top-submit:hover {
  background-color: #6a8fb7;
  color: white;
  background-position: bottom;
}
.top-navigation #top-form .top-submit:active {
  background-color: #38506d;
  color: white;
  background-position: bottom;
}
/* ------------------------------ */
/* Logo
 * ------------------------------ */
.top-logo {
  padding: 28px 0;
  background: #fff;
}
.top-logo .logo {
  width: 100%;
  height: auto;
  max-width: 500px;
  max-height: 47px;
  vertical-align: middle;
}
.top-logo .cta {
  text-align: right;
}
.top-logo .cta a {
  display: inline-block;
  padding: 12px 15px;
  color: white;
  background: #002148;
  margin: 2px 0 0 10px;
}
.top-logo .cta a:hover {
  text-decoration: none;
  background: #38506d;
}
/* ------------------------------ */
/* Main Navigation
 * ------------------------------ */
.main-navigation {
  background: #f2f2f2;
}
.main-navigation #main-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  font-size: 16px;
  text-align: center;
  cursor: default;
}
.main-navigation #main-menu li {
  display: inline-block;
  background: transparent;
  cursor: pointer;
}
.main-navigation #main-menu li a {
  display: inline-block;
  color: #002148;
  padding: 13px 25px;
  margin: 0 5px;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.main-navigation #main-menu li.cta a {
  background-color: #002148;
  color: white;
}
.main-navigation #main-menu li.cta:hover a {
  background: #38506d;
}
.main-navigation #main-menu li:hover a {
  background-color: white;
}
.main-navigation #main-menu li.hover .dd {
  padding: 20px 0;
  opacity: 1;
  z-index: 100;
  height: auto;
  display: block;
}
.main-navigation #main-menu li .dd {
  text-align: left;
  height: 0px;
  overflow: hidden;
  position: absolute;
  background: #fff;
  padding: 0;
  z-index: 0;
  left: 0;
  opacity: 0;
  font-size: 14px;
  cursor: default;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.main-navigation #main-menu li .dd .dd-container .dd-content .dd-form .dd-search {
  border: 1px solid #bbb;
  border-radius: 0px;
  width: 85%;
  padding: 5px;
  margin: 0 0 5px 0;
  color: #555;
}
.main-navigation #main-menu li .dd .dd-container .dd-content .dd-form .dd-search:focus {
  outline: none;
  border: 1px solid #777;
}
.main-navigation #main-menu li .dd .dd-container .dd-content .dd-list {
  margin: 0;
  padding: 0;
}
.main-navigation #main-menu li .dd .dd-container .dd-content .dd-list li {
  display: block;
}
.main-navigation #main-menu li .dd .dd-container .dd-content .dd-list li a {
  padding: 7px 0;
  margin: 0;
  color: #555;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  font-size: 13px;
}
.main-navigation #main-menu li .dd .dd-container .dd-content .dd-list li a:hover {
  text-decoration: underline;
}
.main-navigation #main-menu li .dd .dd-container .dd-content .dd-list li.view-all a {
  color: #0075c9;
}
.main-navigation #main-menu li .dd .dd-container .dd-content .dd-list.dd-main-list li a {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
  padding: 3px 0;
}
.main-navigation #main-menu li .dd .dd-container .dd-content .dd-list.dd-main-list li a:hover {
  text-decoration: none;
  color: #111;
}
.main-navigation #main-menu li .dd .dd-container .dd-content .dd-list.dd-main-list li.active a {
  font-weight: bold;
  color: #222;
}
.main-navigation #main-menu li .dd .dd-container .dd-content.dd-sidebar h3 {
  margin: 5px 0;
}
