
.topnav {
  height: 50px;
  clear: both;
  background: white;
  list-style: none;
  font-weight: bold;
  width: 100%;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  padding: 0; }

.nav {
  list-style: none;
  *zoom: 1;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  text-transform: uppercase;
  font-size: 15px; 
  margin-bottom: 0;
}

.nav-util {
  list-style: none;
  z-index: 101;
  position: relative;
  background-color: #337AB7;
  padding: 20px 0;
}

.nav-util li {
  list-style: none;
  font-size: 16px;
  text-align: left;
}

@media(min-width: 800px) {
  .nav-util {
    display: none;
  }
}

.nav:after,
.nav:before {
  clear: both; }

.topnav li.left-current,
.topnav li.left-current a {
  background-color: #002b5a !important;
  background-image: none !important;
  color: #fff !important; }

.topnav li.left-current a:hover,
.topnav li.left-current a:focus {
  text-decoration: underline; }
  .topnav li.left-current a:hover:after,
  .topnav li.left-current a:focus:after {
    text-decoration: none; }

.topnav .nav > li.left-current a.parent:hover {
  text-decoration: none; }

.nav ul {
  list-style: none !important;
  width: 9em; }

.nav a {
  padding: 16px 25px;
  color: #fff;
  text-decoration: none; }

.nav li {
  position: relative;
  border-left: solid thin #557499;
  list-style: none !important;
  margin-left: 0px; }

  .nav li:last-child {
    margin-bottom: 0;
  }

.nav li:hover {
  background: #ffffff; }

.nav > li {
  display: inline-block;
  position: relative; }

.nav > li > .parent:hover {
  background-color: #fff; }

.nav > li > a {
  display: block; }
  .nav > li > a.parent:after {
    content: "\f078";
    margin-left: 5px;
    font-family: FontAwesome; }

.nav li ul {
  position: absolute;
  left: -9999px;
  top: 52px;
  display: block;
  list-style: none !important; }

.nav > li.hover > ul {
  left: 0; }

.nav li li.hover ul {
  left: 100%;
  top: 0;
  background-color: #900; }

.nav ul li ul {
  margin-top: 15px !important;
  list-style: none !important; }

.nav li li {
  width: 200px;
  margin-left: -30px;
  border-left: solid 0px #fff;
  list-style: none !important;
  text-align: left; }

.nav li li a {
  display: block;
  background: #fff;
  position: relative;
  z-index: 2000;
  margin-top: -10px; }

.nav li li a:hover {
  background: #ebebeb; }

.nav li li li a {
  background: #249578;
  z-index: 3000;
  border-top: 1px solid #ccc;
  list-style: none !important; }

.current {
  background: url(../images/btn_bk.png); }

@media screen and (max-width: 1024px) {
  .nav {
    width: 100%;
    font-size: 14px; }
  .nav a {
    padding: 16px 9px;
    color: #fff; } }

@media screen and (max-width: 900px) {
  .nav {
    width: 100%;
    font-size: 13px; }
  .nav a {
    padding: 16px 5px;
    color: #fff; } }

@media screen and (max-width: 800px) {
  .topnav {
    height: 100%; }
  .active {
    display: block; }
  .nav {
    background: #002b5a; }
  .nav a {
    padding: 10px 25px;
    color: #fff;
    font-size: 16px; }
  .nav > li {
    float: none;
    border-bottom: solid thin #2d6199;
    margin-left: 0px;
    display: block;
    text-align: left;
    padding: 1rem 0 0; }
  .nav li:hover {
    background: #002857; }
  .topnav li a {
    color: white !important; }
  .nav > li > .parent {
    background-position: 95% 50%; }
  .nav li li a {
    background: none;
    text-transform: capitalize !important;
    border-top: none;
    font-size: 14px; }
  .nav li li .parent {
    background-image: url("../images/downArrow.png");
    background-repeat: no-repeat;
    background-position: 95% 50%; }
  .nav ul {
    display: block;
    width: 100%; }
  .nav > li.hover > ul,
  .nav li li.hover ul {
    position: static; }
  .nav li li {
    width: 100%; }
  .togglemenu {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #b96f98), color-stop(1, #682349));
    background: -moz-linear-gradient(center top, #b96f98 5%, #682349 100%);
    background-color: #b96f98;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    display: inline-block;
    color: #ffffff;
    font-family: arial;
    font-size: 16px;
    font-weight: bold;
    padding: 7px 19px;
    text-decoration: none;
    margin-bottom: 10px; }
  .togglemenu a:link,
  .togglemenu a:hover,
  .togglemenu a:visited {
    color: #FFF !important; }
  .nav li li a:hover {
    background: transparent; }
  .nav li li a {
    display: block; } }

@media screen and (max-width: 768px) {
  .topnav {
    position: absolute;
    top: 85px;
    left: 0;
    height: auto;
    background: transparent;
    width: 200px;
    text-align: left;
    margin-left: 10px; }
    .topnav .togglemenu {
      background: #dd4814;
      margin-bottom: 0;
      -webkit-border-radius: 0;
              border-radius: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      padding: 7px; }
    .topnav .togglemenu:hover,
    .topnav .togglemenu:focus {
      background: #f87a4e;
      background: -webkit-gradient(linear, left top, left bottom, from(#f87a4e), to(#dd4814));
      background: -webkit-linear-gradient(top, #f87a4e 0%, #dd4814 100%);
      background: linear-gradient(to bottom, #f87a4e 0%, #dd4814 100%); }
  .nav {
    position: relative;
    z-index: 101; } }

.header_wrapper {
  background: transparent; }

input#btnSearch,
input#btnSearch:focus,
input#btnSearch:hover {
  background: transparent;
  border-color: lightgrey;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 30px;
  -webkit-border-radius: 0;
          border-radius: 0;
  border-left: none;
  color: #333 !important;
  text-shadow: none;
  margin-bottom: 0; }

input#txtSearch {
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-right: none;
  margin-bottom: 0;
  width: 200px; }

.search {
  margin: 20px 0; 
  float: right;
  margin-left: 10px; }

@media(max-width: 767px) {
  .search {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    margin: 0;
  }
}

div#divUtility {
  display: flex;
  width: auto;
  align-items: center;
  margin-top: 20px; }
  

.action-nav2 {
  text-shadow: none;
  clear: none;
  float: left;
  width: auto;
  height: auto; }

.action-nav2 ul {
  width: auto;
  float: left;
  -webkit-border-radius: 0;
          border-radius: 0;
  background: transparent;
  padding: 0;
  margin-bottom: 0; }

.action-nav2 li {
  border: none;
  margin-bottom: 0;
  padding: 6px 10px; }

.action-nav2 a:link,
.action-nav2 a:visited {
  color: #555; }

div#divutilityNAv {
  width: auto;
  margin: 0;
  position: static;
  margin-right: 28px; }

.login {
  width: auto;
  float: left; }

.topnav li {
  border: none; }

.topnav li a {
  color: #555;
  position: relative;
  text-transform: capitalize; }

.topnav li a i {
  position: absolute;
  right: 0;
  top: 12px; }

.search {
  position: relative; }
  .search .search-icon {
    position: absolute;
    top: 4px;
    right: 6px;
    font-size: 20px;
    z-index: -1; }

.page-graphic {
  margin-top: 0; }

.utility .breadcrumbs {
  display: none; }

#dvLogin.login .button {
  background: #dd4814;
  margin-bottom: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 7px; }

#dvLogin.login .button:hover,
#dvLogin.login .button:focus {
  background: #f87a4e;
  background: -webkit-linear-gradient(top, #f87a4e 0%, #dd4814 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#f87a4e), to(#dd4814));
  background: linear-gradient(to bottom, #f87a4e 0%, #dd4814 100%); }

#dvLoggedin.login {
  float: none;
  text-align: center;
  position: relative; }

  #dvLoggedin.login h3 {
    position: relative;
    margin-bottom: 0;
  }

  #dvLoggedin.login h3:after {
    content: "\f078";
    margin-left: 5px;
    font-family: FontAwesome;
    font-size: 12px;
    color: #337ab7;
    cursor: pointer;
 }
 
 #dvLoggedin.login h3:hover ul,
 #dvLoggedin.login h3:active ul,
 #dvLoggedin.login ul:hover,
 #dvLoggedin.login ul:active {
    display: flex;
 }
 
 
 
 #dvLoggedin.login ul{
   display: none;
   flex-direction: column;
   background-color: white;
   border: 1px solid #999;
   padding: 16px;
   box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
   position: absolute;
   right: 0;
   top: 16px;
   z-index: 2;
   width: 100%;
   min-width: 240px;
 }
 
 #dvLoggedin.login ul li{
   border: 0;
   text-align:left;
 }

  #dvLoggedin.login h4 {
    position: absolute;
    bottom: -90px;
    right: 250px;
    font-size: 13px; }
  #dvLoggedin.login a {
    font-size: 15px;
    text-decoration: underline; }
  #dvLoggedin.login .button {
    background: #dd4814;
    margin-bottom: 0;
    -webkit-border-radius: 0;
            border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 7px; }
  #dvLoggedin.login .button:hover,
  #dvLoggedin.login .button:focus {
    background: #f87a4e;
    background: -webkit-linear-gradient(top, #f87a4e 0%, #dd4814 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#f87a4e), to(#dd4814));
    background: linear-gradient(to bottom, #f87a4e 0%, #dd4814 100%); }

.topnav li.hover,
.topnav li.hover a,
.nav > li > .parent:hover,
.nav li li a:hover {
  background: #002857;
  color: white; }

.topnav li.hover a:hover {
  text-decoration: underline; }

.topnav li.hover a:hover i,
.nav > li > .parent:hover {
  text-decoration: none !important; }


@media screen and (max-width: 480px) {
  .header .connect {
    display: none; }
  .header_wrapper {
    min-height: 155px; } }

@media screen and (max-width: 768px) {
  .logo img {
    max-width: 200px; }
  div#divUtility {
    width: auto;
    margin-top: 40px;
    float: right;
    clear: none; }
  .logo {
    width: 200px;
    clear: none; }
  .login h3 {
    margin-top: 0;
    float: left; }
  div#dvLoggedin.login {
    margin-left: 10px; }
  .header .connect {
    float: right;
    width: auto; 
    margin-top: 40px}
  div#dvLoggedin.login h4 {
    position: absolute;
    bottom: -100px;
    left: 0;
    right: initial; } }


@media screen and (min-width: 769px) and (max-width: 979px) {
  div#dvLoggedin.login {
    float: none;
    text-align: center;
    position: relative; }
    div#dvLoggedin.login h4 {
      position: absolute;
      bottom: -90px;
      right: 250px;
      font-size: 11px; } }


@media screen and (min-width: 980px) and (max-width: 1099px) {
  .logo {
    width: 300px; }
  div#divUtility {
    margin-top: 20px;
    margin-right: 10px; } }


@media screen and (min-width: 1100px) {
  div#divUtility {
    margin-top: 20px;
    margin-right: 10px; } }
