/* Navigation & Header Region
--------------------------------------------------*/
#header-wrap {
 margin:0;
 padding:0;
 width:100%;
 height:auto;
 min-height:90px;
}

/* horizontal navigation menu */
#navspace {
 position:relative;
 clear:both;
 margin:0 auto;
 padding:0;
 min-width:0;
 height:38px;
 min-height:38px;
 z-index:99;
 max-width:980px;
 width:auto;
}

#navspace ul#nav {
 margin:0;
 padding:0;
 list-style:none;
 float:left;
 position:relative;
}

#navspace ul#nav li {
 position:relative;
 float:left;
 padding:0;
 margin:1px 0 0 0;
 height:38px;
 border:none;
 background:none;
 overflow:visible;
 z-index:99;
}

#navspace ul#nav li:hover {
 position:relative;
 background:#034250;
}

#navspace ul#nav li a:hover {
 background-color:#034250;
}

#navspace ul#nav li a.top_link {
 display:block;
 width:auto;
 padding:12px 12px 10px 12px;
 text-decoration:none;
 color:#E3E4E6;
 font-family:"UbuntuRegular","Lucida Grande",Verdana,Arial;
 font-weight:normal;
}

#navspace ul#nav li a.top_link:hover {
 background:#034250;
}


#navspace ul#nav li a.top_link span.down {
 color:#E3E4E6;
 font-family:"UbuntuRegular","Lucida Grande",Verdana,Arial;
 font-weight:normal;
}


/* dropdown menu */
#navspace #nav li:hover ul.sub {
 background-color:#034250;
 border-bottom:2px solid #000000;
 margin:0;
 padding:0 0 10px 0;
 float:left;
 position:absolute;
 top:38px;
 left:0px;
 height:auto;
 width:auto;
 z-index:95;
 overflow:visible !important;
 font-size:11px;
 list-style:none;
}

#navspace #nav li:hover ul.sub li {
 display:block;
 float:left;
 font-size:11px;
 height:28px;
 width:23.0em;
 position:relative;
 margin:1px 0;
 padding:0;
 overflow:visible !important;
}

#navspace #nav li:hover ul.sub li a {
 display:block;
 float:left;
 width:auto;
 margin:6px 12px;
 text-decoration:none;
 font-family:"UbuntuRegular","Lucida Grande",Verdana,Arial;
 font-weight:normal;
 font-size: 1.1em;
 color:#81B2C0;
}

#navspace #nav li:hover ul.sub li a:hover {
 text-decoration:underline;
}

#navspace #nav li:hover ul.sub li b {
 color:#E3E4E6;
 border-bottom:2px solid #E3E4E6;
 padding:9px 0px 2px 0px;
 margin:0px 6px 2px 6px;
 font-size: 1.1em;
 font-family:"UbuntuRegular","Lucida Grande",Verdana,Arial;
 font-weight: normal;
 display:block;
 width:95%;
}

#navspace #nav ul,
#navspace #nav li:hover ul ul,
#navspace #nav li:hover li:hover ul ul,
#navspace #nav li:hover li:hover li:hover ul ul,
#navspace #nav li:hover li:hover li:hover li:hover ul ul {
 position:absolute;
 left:-9999px;
 top:-9999px;
 width:0px;
 height:0px;
 margin:0;
 padding:0;
 list-style:none;
}



/* to denote deprectaed packages in dropdown menu */
.deprecatedSmall:after {
 content: " [DEPRECATED]";
 font-family:"UbuntuRegular","Lucida Grande",Verdana,Arial;
 color: #E3E4E6;
 font-size: 0.85em;
 margin: 8px;
}



/* banner area */
#header {
 position:relative;
 width:100%;
 height:auto;
 min-height:60px;
 max-height:90px;
 margin:0;
 overflow:hidden;
 padding:0px 0 0 0;
 /* DD 14Jul2015 */
 border-bottom: none;
 background: none;
}

#banner {
 position:relative;
 clear:both;
 width:100%;
 max-width:980px;
 height:auto;
 min-height:60px;
 max-height:90px;
 margin:0 auto;
 overflow:hidden;
 padding:10px 0 0 0;
 background-color: #06778F;
}

#logo-floater {
 position:relative;
 float:left;
 margin:0;
 padding:0;
 width:auto;
 left:10px;
 width:auto;
 max-width:100%;
 height:auto;
 z-index:1;
}



/* website registration/login links in banner */
.loginLinks {
 color:#E3E4E6;
 font-size: 0.85em;
 position:absolute;
 top:5px;
 right:10px;
}
.loginLinks a {
 color:#E3E4E6 !important;
 padding:0 5px;
 height:100%;
}


/* search box in banner */

/* search box in banner */
#search-floater {
 border:1px solid #E3E4E6;
 position:absolute;
 top:30px;
 right:10px;
}

#search-floater form {
 border:none;
 margin:0;
 padding:0;
}

#search-floater form input#query_float{
 float:left;
 margin:0;
 width:145px;
 line-height: 24px;
 color:#696969;
 border: none;
 padding:0;
 background: url("https://www.google.com/cse/static/images/1x/googlelogo_lightgrey_46x16dp.png") 0% 50% no-repeat rgb(255, 255, 255);
}

#search-floater form input#query_float:focus{
 background-color: #FFFFFF;
 background-image: none;
}


#search-floater .gsc-search-button-v2,
#search-floater .gsc-search-button-v2 {
 height:24px !important;
 width:24px !important;
 margin:0;
 padding:0;
}

#search-floater .gsc-search-button {
 border: none !important;
 width:27px;
 margin:0;
 padding:0;
 background-color:#E3E4E6;
 float:right;
}


#search-floater gsc-search-button,
#search-floater gsc-search-button:hover,
#search-floater gsc-search-button:focus {
 border: none !important;
 background-color:#E3E4E6;
 color:#FFFFFF;
 background-image: none;
 filter: none;
}





/* commented out all prior search-floater stuff */
/*
#search-floater {
 border:1px solid #E3E4E6;
 position:absolute;
 top:30px;
 right:10px;
}

#search-floater table td {
 padding: 0px !important;
 margin:0px;
 height:24px !important;
}

#search-floater .gsc-input {
 border:none !important;
 float:left;
 margin:0;
 width:145px;
 height:24px !important;
 color:#696969;E3E4E6
 padding:0;
}

#search-floater .gsc-input-box {
 border:none !important;
 float:left;
 margin:0;
 width:145px;
 color:#696969;
 padding:0;
}

#search-floater table td.gsc-search-button {
 border: none !important;
 width:27px;
 margin:0;
 padding:0;
 background-color:#034250;
 float:right;
}

#search-floater input.gsc-search-button,
#search-floater input.gsc-search-button:hover,
#search-floater input.gsc-search-button:focus {
 border: none !important;
 background-color:#034250;
 color:#FFFFFF;
 background-image: none;
 filter: none;
}

#search-floater.cse .gsc-search-button input.gsc-search-button-v2,
#search-floater input.gsc-search-button-v2 {
 height:13px !important;
 width:13px !important;
 padding:3px 2px 3px 4px;
 min-width: 13px;
 margin-top: 2px;
}
*/

/* Tweaks to search button styling 23 May 2018 DD */
/*
#search-floater button.gsc-search-button.gsc-search-button-v2 {
  padding:0;
  margin-left:-4px;
  width:31px;
  height:inherit;
  border:none;
}
*/

/* Tweak the size and vertical placement of the "Custom Search" text 23 May 2018 DD */
/* Note: will not affect older browsers that do not understand bare 'placeholder'. */
/* Note: Also doesn't work in MS Edge. */
/*
#search-floater input::placeholder {
  font-size:0.9em;
  line-height: 180%;
  opacity: 0.6;
}
*/
/* end tweaks */


/*
#search-floater .gsc-clear-button {
 display:none;
}

#search-floater form {
 position:relative;
 right:0;
 margin-top:0;
 width:172px;
 height:24px;
 float:right;
 margin:0;
}

#search-floater form input.form-text {
 border:0;
 float:left;
 height:20px;
 margin:0;
 width:120px;
 font-family:"UbuntuBold";
 color:#696969;
 padding:2px;
 border: none !important; 
}
*/
/* DD 7Aug2015 fixes displaced form-submit button (apparently Google script adds a border style on the input element). */

/*
#search-floater form input.form-submit {
 height:24px;
 width:48px;
 float:right;
 padding:0;
 background-color:#034250;
 color:#FFFFFF;
 font-size: 0.85em;
 border:none;
}
*/
/* Links embedded in the <ul> nav used for smaller
 * screen sizes when links in header banner disappear.
--------------------------------------------------*/

/* search and login links */
.screen_collapse,
.menuLoginLinks {
 display:none;
}


/* menu link used for mobile devices */
nav a#pull {
 display:none;
 color:#FFFFFF;
 font-weight:bold;
 text-decoration:none;
}
